Берем в руки PowerShell
Июль 26, 2018
Приспичило сделать выборку пользователей из AD – логин и соответствующий ему атрибут scriptPath (сценарий входа) -
Для начала необходимо подгрузить соответствующий модуль -
Import-Module ActiveDirectory
Что бы не тянуть пользователей из соседних регионов, воспользуемся фильтром по атрибуту employeeID = 10022* и выгрузим результат выборки в файл csv:
Get-ADUser -filter {employeeID -like "10022*"} -Properties scriptPath | Select-Object SAMAccountName, scriptPath | export-csv -path d:\ADUsers.csv
Скрипт, позволяющий очистить атрибут scriptPath для пользователей из файла userlist.csv:
<# очищает поле-атрибут (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:
<# заполняет поле (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
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.