Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Создание переменчивой переменной из csv файла

Ответить
Настройки темы
PowerShell - Создание переменчивой переменной из csv файла

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Screenshot_2.jpg
(27.6 Kb, 5 просмотров)
Всем привет!
Пишу скрипт для (массового) создания контейнеров и групп безопасности в домене.
Чтобы не лопатить все имена групп и контейнреов в скрипте принял решение о внесении их в 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
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Dillaname, ну, а что Вы хотели? Вы сначала перебираете в цикле все объекты, а затем, по завершении цикла, один раз вызываете функцию Action.

Отправлено: 21:45, 25-02-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Iska, подробно не вчитывался, но интересно.
Код: Выделить весь код
$OU = $item.name
Action}
?

Отправлено: 07:55, 26-02-2021 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6483
Благодарности: 1462

Профиль | Отправить PM | Цитировать


Надо убрать это дикое количество переменных и функцию, и сделать простой цикл.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 09:22, 26-02-2021 | #4


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Elven, пробовал, результат тот же

DJ Mogarych, суть то в максимальной автоматизации, тем более тут вопрос не в переменных, а в цикле.

Отправлено: 15:38, 26-02-2021 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Создание переменчивой переменной из csv файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход