尝试使用PowerShell将多个计算机帐户添加到AD组

我很努力地将多个现有的计算机帐户添加到AD组,我试过下面的语法,但没有工作:

Import-module ActiveDirectory foreach ($c in Get-Content c:\pacs_ws.txt) { add-QADGroupMember -identity 'S-1-5-21-436374069-152049171-725345543-20610' -Member $c } 

SID是我想要添加计算机帐户的组

另一个尝试:(哪些工作与添加用户列表,但不处理与计算机帐户列表)由于用户名和计算机名是AD对象,可以是AD组的一部分我认为它应该工作相同…

 Import-module ActiveDirectory $computers = Get-Content c:\pacs_ws.txt #input list foreach ($c in $computers) { add-QADGroupMember -identity 'CN=PacsWorkstationsGrp,OU=Security Groups,OU=Groups,OU=Accounts,DC=asuta,DC=co,DC=il' -Member $c } 

另一个尝试:

 foreach ($ws in Get-Content c:\pacs_ws.txt) { Add-ADPrincipalGroupMembership -identity $ws -MemberOf 'CN=PacsWorkstationsGrp,OU=Security Groups,OU=Groups,OU=Accounts,DC=asuta,DC=co,DC=il' 

}

我已经尝试了更新后的脚本,但它不起作用:Add-QADGroupMember:无法parsing给定标识的目录对象:'asuta.co.il \ TAPC03521'。 在C:\ Users \ itaig \ AppData \ Local \ Temp \ 61810980-c842-4014-a55a-a06a315520a6.ps1:5 char:21 + Add-QADGroupMember <<<< -Identity“S-1-5-21-436374069 -152049171-725345543-20610“-Member”$ dcPrefix $ c“+ CategoryInfo:NotSpecified:(:) [Add-QADGroupMember],ObjectNotFoundException + FullyQualifiedErrorId:Quest.ActiveRoles.ArsPowerShellSnapIn.DirectoryAccess.ObjectNotFoundException,Quest.ActiveRoles.ArsPowerShellSnapIn.Commands .AddGroupMemberCmdlet2

现在只要确保对象存在于目录中:DistinguishedName:CN = TAPC03521,OU = HQ,OU =用户工作站,OU =工作站,OU =计算机,OU =帐户,DC = asuta,DC = co,DC = il DNSHostName:TAPC03521.asuta.co.il Enabled:True Name:TAPC03521 ObjectClass:computer ObjectGUID:39ce0e58-aee7-4a1e-bc29-2178266f8ca4 SamAccountName:TAPC03521 $ SID:S-1-5-21-436374069-152049171-725345543-8551

如果您已经在使用Quest AD cmdlet,是否尝试过使用Get-QADComputer获取计算机帐户,然后将其作为Member属性传递?

 Import-module ActiveDirectory $dcPrefix = "asuta.co.il\" $computernames = Get-Content c:\pacs_ws.txt #input list foreach ($c in $computernames) { Add-QADGroupMember -Identity "S-1-5-21-436374069-152049171-725345543-20610" -Member "$dcPrefix$c" } 

或者,只需在计算机帐户名称的前面加上域FQDN,而不仅仅是计算机帐户名称

这解决了我的问题:

 Import-Module ActiveDirectory Get-Content c:\pacs_ws.txt | foreach-object { get-qadcomputer $_ | add-qadgroupmember -Identity PacsWorkstationsGrp } 

感谢所有试图帮助我的人。 板井