这可能是错误的方法,但我在过去几天使用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群组分开,没有任何逗号或半号或任何内容。
答案 0 :(得分:1)
将$Apps
更改为行$App
中的Add-ADGroupMember $Apps -Identity $Computers
,-Identity
参数也是AD群组名称。您还需要为用户使用-Members
参数。例如。
Add-ADGroupMember -Identity $App -Members $Computers