使用foreach将AD计算机添加到组

时间:2015-12-17 11:10:01

标签: powershell foreach active-directory-group

这可能是错误的方法,但我在过去几天使用PowerShell中的foreach进行了实验(我使用的是PowerShell的第5版)。

我正在寻找的是一种将我已经拥有的计算机列表添加到我已经拥有的AD组列表中的方法。所以我使用Get-Content来导入2 .txt文件,我还了解到PowerShell中的AD组使用-Identity代替名称我不知道该决定的原因。但不过我想出了这个:

$Apps = Get-Content C:\Scripts\Apps.txt
$Computers = Get-Content C:\Scripts\Computers.txt
foreach ($App in $Apps) {
  Add-ADGroupMember $Apps -Identity $Computers
}

我的问题是我的Apps.txt文件中只有1个AD组。如果我添加更多组,PowerShell会全身红,然后我的计算机开始哭泣。

Computers.txt中,我列出了最后一个$的计算机帐户,它们分开,如下所示:

PC1$
PC2$

Apps.txt中,AD群组分开,没有任何逗号或半号或任何内容。

1 个答案:

答案 0 :(得分:1)

$Apps更改为行$App中的Add-ADGroupMember $Apps -Identity $Computers -Identity参数也是AD群组名称。您还需要为用户使用-Members参数。例如。

Add-ADGroupMember -Identity $App -Members $Computers