В зависимости от того, насколько сложна ваша операция, электронная таблица (CSV) может использоваться для импорта данных в PowerShell. В сочетании с циклом foreach
вы должны решить, что хотите.
Пример CSV данные:
Name,UserID,Group
"Joe Biden","JoeB","Dallas Red Team"
"Joe Biden","JoeB","Dallas Green Team"
"Joe Biden","JoeB","Dallas Blue Team"
Пример PowerShell:
> Import-Csv "C:\users\user\desktop\Dallas.csv" | Foreach { Add-ADPermission -Identity $_.Group -User $_.UserID }
Пример PowerShell, чтобы перечислить все "Даллас" группы:
Get-ADgroup -Anr "Даллас" | FL
Callouts:
- Import-CSV Командлет сохраняет содержимое файла CSV в массиве в PowerShell. Вы также можете привязать это к переменной, если хотите.
|
(труба) цепи две команды вместе. В этом примере вы сначала загружаете данные, которые хотите использовать, затем вы связываете их с действиями.
Foreach
проходит через каждую строку массива и выполняет команду в curlies { }
.
$_.
префикс означает текущий объект. Это эффективно говорит команде использовать текущее значение для упомянутого столбца, для текущей строки цикла foreach, который запущен.
Get-ADGroup -Anr
ANR Неоднозначное разрешение имени. Иногда это может быть довольно неплохо, но если вы можете сначала набрать номер в отдельном запросе, вы можете использовать его для создания целевого списка групп. Вы также можете передать вывод Export-Csv для создания вашего CSV-файла для последующего импорта. Классный!
И что вы пробовали? – GregL
Я не уверен, почему фолк думает, что это вопрос программирования? –