【发布时间】:2014-02-09 04:07:49
【问题描述】:
我正在寻找一种方法来使用多个用户名填充多个通讯组。我遇到了a script on this site written by member Frode F.:
Import-Csv "C:\Scripts\Import Bulk Users into bulk groups\bulkgroups3.csv" | Group-Object Group | % {
#Foreach Group, get ADUser object for users and add members
$users = $_.Group | % { Get-ADUser $_.Accountname }
Add-ADGroupMember -Identity $_.Name -Member $users
}
当 csv 文件包含大约 10 行,第 1 列中有 2 个不同的组,第 2 列中有多个用户时,此方法有效。 当 csv 包含几百行时,仍然只有 2 个组,它根本无法填充这些组。这些是错误:
Add-ADGroupMember : The specified account name is already a member of the group
At C:\scripts\AddUsersDistributionGroups.ps1:6 char:22
+ Add-ADGroupMember <<<< -Identity $_.Name -Member $users
+ CategoryInfo : NotSpecified: (Group A:ADGroup) [Add-ADGroupMember], ADException
+ FullyQualifiedErrorId : The specified account name is already a member of the group,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember
Add-ADGroupMember : The specified account name is already a member of the group
At C:\scripts\AddUsersDistributionGroups.ps1:6 char:22
+ Add-ADGroupMember <<<< -Identity $_.Name -Member $users
+ CategoryInfo : NotSpecified: (Group B:ADGroup) [Add-ADGroupMember], ADException
+ FullyQualifiedErrorId : The specified account name is already a member of the group,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember
谁能帮忙?
【问题讨论】:
-
您能否提供指向您所指答案的链接?另外,我相信@username 仅适用于 cmets,不适用于问题和答案。
-
请注意,您引用的脚本实际上来自 Frode F. 的答案,而不是 EBGreen 的。我添加了您问题的链接并更正了归属。
标签: powershell csv import active-directory bulk