我正在尝试完成此脚本,但是在第5行char:39处始终出现错误。
我希望能够通过在弹出窗口中选择要复制的组来将某人的组成员复制到另一个用户。
$ad1 = Get-ADUser test1 -Properties memberof
$ad2 = Get-ADUser test2 -Properties memberof
$MissingGroups = Compare-Object $ad1 $ad2 -Property memberof
$GroupsObj = $MissingGroups.MemberOf | Get-ADGroup –prop Description | Select Name,Description
$GroupsObj | Out-GridView -PassThru | Add-ADGroupMember -members $ad2
答案 0 :(得分:2)
这应该会让您站起来。 问题是您没有将组作为单个对象。用我自己的帐户测试了它,它就像一个魅力。没想到要这么做,现在就把它放在我的后兜里。
$user1 = "test1"
$user2 = "test2"
$ad1 = Get-ADPrincipalGroupMembership $user1 | select Name
$ad2 = Get-ADPrincipalGroupMembership $user2 | select Name
$MissingGroups = Compare-Object -ReferenceObject $ad1 -DifferenceObject $ad2 -Property name
$GroupsObj = $MissingGroups.Name | Get-ADGroup -Properties Description | Select Name,Description
$GroupsObj | Out-GridView -PassThru | ForEach-Object{Add-ADGroupMember $_.Name -Members $user1}