2015-12-17 1 views
0

Возможно, это неправильный подход, но я использовал последние пару дней, экспериментируя с foreach в PowerShell (я использую Версию 5 PowerShell).Использование foreach для добавления компьютеров AD к группам

Что я ищу, это способ добавить список компьютеров, которые у меня уже есть, в список групп AD, которые у меня уже есть. Поэтому я использовал Get-Content для импорта файлов 2.txt, а также узнал, что группы AD в PowerShell используют -Identity вместо имени. Я не знаю причины этого решения. Но все-таки я пришел с этим:

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

Моя проблема заключается в том, что она работает на меня только 1 AD группу в файле Apps.txt. Если я добавлю больше групп, PowerShell будет красным на меня, а затем мой компьютер начнет плакать.

В Computers.txt я перечислил учетные записи компьютеров с $ в конце концов, и они на отдельно линии, как это:

PC1$ 
PC2$ 

В Apps.txt группа AD находится на, разделенных линии без запятых или semmicolons или что-нибудь.

ответ

1

Изменить $Apps на $App в строке Add-ADGroupMember $Apps -Identity $Computers , а также параметр -Identity - это имя группы AD. Вам также необходимо будет использовать параметр -Members для пользователей. Например.

Add-ADGroupMember -Identity $App -Members $Computers 
+1

Он должен поменять (подразумеваемый) параметры '' Identity' и членов организации, а также –

+0

Так что я решил разделить текстовые файлы я использую в отдельную папку и попытался все с чистой консоли. Теперь это работает. Спасибо за помощь. Вы оба. – Sabeltiger

Смежные вопросы