添加批量计算机成员

时间:2013-06-07 15:39:25

标签: powershell active-directory bulkinsert

我试图添加多个compuers(来自txt文件)成为某个安全组的一部分。

来自input.txt的样本

COL7DM2CP1
COLC5RNDP1

使用以下powershell输入:

Get-Content C:\Scripts\input.txt | Add-ADPrincipalGroupMembership -MemberOf 'AMATU.SCCM.Office2010.Std'

然而我得到以下的outpout错误:

Add-ADPrincipalGroupMembership : Cannot find an object with identity: 'COL7DM2CP1' under: 'DC=actuant,DC=pri'.
At C:\Scripts\Add bulk ADcomputer to group.ps1:1 char:36
+ Get-Content C:\Scripts\input.txt | Add-ADPrincipalGroupMembership -MemberOf 'AMA ...
+                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (COL7DM2CP1:ADPrincipal) [Add-ADPrincipalGroupMembership], ADIdentityN 
   otFoundException
    + FullyQualifiedErrorId : SetADPrincipalGroupMembership:ProcessRecordOverride,Microsoft.ActiveDirectory.Manageme 
   nt.Commands.AddADPrincipalGroupMembership

1 个答案:

答案 0 :(得分:1)

问题是Add-PrinicpalGroupMembership不知道您要查找的对象。它不为简单的计算机名查询AD,它假定为FQDN。如果你想传递它只是一个名字,你需要给它完整的AD杰出名称。

一个简单的方法是使用Get-ADcomputer并将其传递给Add-PrinicpalGroupMembership

Get-Content C:\Scripts\input.txt | Get-ADComputer | Add-ADPrincipalGroupMembership -MemberOf 'AMATU.SCCM.Office2010.Std'