|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Создание переменчивой переменной из csv файла |
|
PowerShell - Создание переменчивой переменной из csv файла
|
Новый участник Сообщения: 2 |
Профиль | Отправить PM | Цитировать
Всем привет!
Пишу скрипт для (массового) создания контейнеров и групп безопасности в домене. Чтобы не лопатить все имена групп и контейнреов в скрипте принял решение о внесении их в csv файл и далее import-csv и т.д. Но столкнулся с непонятной для меня ситуацией: При отработке скрипта, импорте данных из csv, по какой то причине группа создается только из последней строки файла csv Я в PS человек относительно новый, поэтому сильно не куритикуйте) Скрипт: $SpB = "OU=SpB,OU=Glovisrus,DC=test,DC=ru" $ACL = "OU=ACL,OU=SpB,OU=Glovisrus,DC=test,DC=ru" New-ADOrganizationalUnit -name "ACL" -path $SpB -ProtectedFromAccidentalDeletion $false New-ADOrganizationalUnit -name "Disk_L" -path $ACL -ProtectedFromAccidentalDeletion $false New-ADOrganizationalUnit -name "Disk_M" -path $ACL -ProtectedFromAccidentalDeletion $false $pathS = "OU=Disk_L,OU=SpB,OU=Glovisrus,DC=test,DC=ru" function Action # Функция Action - Создание OU и групп безопасности к ней, без перехода на уровень ниже. { New-ADOrganizationalUnit -name $OU -path $PathS -ProtectedFromAccidentalDeletion $false $nameRO = $OU + '(RO)' $actionRO = New-AdGroup -name $nameRO -path $PathS -groupscope global -groupcategory Security $nameRX = $OU + '(RX)' $actionRX = New-AdGroup -name $nameRX -path $PathS -groupscope global -groupcategory Security $nameRW = $OU + '(RW)' $actionRW = New-AdGroup -name $nameRW -path $PathS -groupscope global -groupcategory Security $actionRO $actionRX $actionRW } $file = import-csv -delimiter ";" c:\users\administrator\new\units.csv foreach-object ($file.name) { $OU = $item.name} Action Файл csv сохранен в Unicode и состоит из 1 столбца Name Отрабатывает без ошибок, но по какой то причине скрипт выполняется только для пследней строки файла. Во вложении скрин итога. |
|
Отправлено: 21:28, 25-02-2021 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Dillaname, ну, а что Вы хотели? Вы сначала перебираете в цикле все объекты, а затем, по завершении цикла, один раз вызываете функцию Action.
|
Отправлено: 21:45, 25-02-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать |
Отправлено: 07:55, 26-02-2021 | #3 |
fascinating rhythm Сообщения: 6577
|
Профиль | Отправить PM | Цитировать Надо убрать это дикое количество переменных и функцию, и сделать простой цикл.
|
------- Отправлено: 09:22, 26-02-2021 | #4 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Elven, пробовал, результат тот же
DJ Mogarych, суть то в максимальной автоматизации, тем более тут вопрос не в переменных, а в цикле. |
|
Отправлено: 15:38, 26-02-2021 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - [решено] скрипт создание контактов в AD из csv файла | mcintosh55 | Скриптовые языки администрирования Windows | 1 | 23-02-2020 22:10 | |
CMD/BAT - Создание локального пользователя с данными из csv | HiFiN | Скриптовые языки администрирования Windows | 8 | 25-03-2017 17:39 | |
CMD/BAT - Создание .bat файла для выборки строк из .csv файла в .xlsx | GODolubOFF | Скриптовые языки администрирования Windows | 10 | 14-12-2015 15:34 | |
CMD/BAT - [решено] Создание CSV файла | Miravild | Скриптовые языки администрирования Windows | 9 | 04-11-2013 22:04 | |
PowerShell - [решено] Создание почтовых ящиков из *.csv | malkinfedor | Скриптовые языки администрирования Windows | 5 | 11-08-2010 17:14 |
|