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

尝试使用 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:无法解析给定标识的目录对象:“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 = Users Workstations,OU = Workstations,OU = Computers,OU = Accounts,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

答案1

如果您已经在使用 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,而不仅仅是计算机帐户名

答案2

这解决了我的问题:

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

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

相关内容