Берем в руки PowerShell

Июль 26, 2018
Tags:

Приспичило сделать выборку пользователей из 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.