Берем в руки PowerShell
Июль 26, 2018
Приспичило сделать выборку пользователей из AD – логин и соответствующий ему атрибут scriptPath (сценарий входа) -
Для начала необходимо подгрузить соответствующий модуль -
1 | Import -Module ActiveDirectory |
Что бы не тянуть пользователей из соседних регионов, воспользуемся фильтром по атрибуту employeeID = 10022* и выгрузим результат выборки в файл csv:
1 | Get -ADUser -filter {employeeID -like "10022*" } -Properties scriptPath | Select-Object SAMAccountName, scriptPath | export-csv -path d:\ADUsers.csv |
Скрипт, позволяющий очистить атрибут scriptPath для пользователей из файла userlist.csv:
1 2 3 4 5 6 7 8 9 | < # очищает поле-атрибут (scriptPath) - сценарий входа #> Import -Module ActiveDirectory $Users = Import-Csv D:\scripts\ps4\user -list .csv Foreach ( $CurrentUser in $Users ) { $Login = $CurrentUser .SamAccountName Set -ADUser -identity $Login -Clear scriptPath $Login } |
Скрипт, позволяющий заполнить атрибут scriptPath для пользователей из файла userlist.csv:
1 2 3 4 5 6 7 8 9 10 | < # заполняет поле (scriptPath) - сценарий входа #> Import -Module ActiveDirectory $Users = Import-Csv D:\scripts\ps4\user -list .csv Foreach ( $CurrentUser in $Users ) { $script = $CurrentUser .scriptPath $Login = $CurrentUser .SamAccountName Set -ADUser -identity $Login -Add @{scriptPath= $script } $Login } |
Формат файла user-list.csv
1 2 3 4 5 | SamAccountName,scriptPath "IvanovSA","Firm\scenario_03.bat" "ShneiderAS","Firm\scenario_03.bat" "MalyutaSP","Firm\scenario_02.bat" "UlyanovVI","Firm\scenario_01.bat" |
Leave a Reply
You must be logged in to post a comment.