在Active Directory中将组从一个用户复制到另一个用户



我正在尝试运行我找到的这个PowerShell脚本,但它对我不起作用,我遇到了一个错误。其他人可以检查它并告诉我这里是否有问题吗?

$CopyFromUser = Get-ADUser userName -Server domainName -Properties MemberOf
$CopyToUser = Get-ADUser userName -Server domainName -Properties MemberOf
$CopyFromUser.MemberOf | Where{$CopyToUser.MemberOf -notcontains $_} | Add-ADGroupMember -Members $CopyToUser
pause

这就是我犯的错误。

| A positional parameter cannot be found that accepts argument
| 'Microsoft.ActiveDirectory.Management.ADPropertyValueCollection'.

一次添加一个组成员身份,显式地将目标DN传递给-Identity参数:

$CopyFromUser = Get-ADUser userName -Server domainName -Properties MemberOf
$CopyToUser = Get-ADUser userName -Server domainName -Properties MemberOf
$CopyFromUser.MemberOf |Where-Object {$CopyToUser.MemberOf -notcontains $_} |ForEach-Object {
Add-ADGroupMember -Identity $_ -Members $CopyToUser
}

相关内容

最新更新