Работа с пользователями в PowerShell Windows
Разное
Вывод всех аттрибутов пользователей:
Получить имя и должность по логину:
Изменить должность по логину:
Изменить сразу два поля - email и список разрешенных рабочих станций
Запреить пользователя в домене:
Заменить фото:
Set-ADUser sani -Replace @{thumbnailPhoto=([byte[]](Get-Content "D:\data\photos\sani_photo.jpg" -Encoding byte))}
Поменять номер телефона:
Или вот так:
Добавить новый расширенный аттрибут:
Заменить одним запросом ряд аттрибутов:
Добавить несколько значений для одного аттрибута:
CSV
Выгрузить пользователей и email-адреса в csv-файл
Get-ADUser -Filter * -SearchBase "OU=ГК ОМЕГА,DC=omega,DC=local" -Properties * | Select-Object login,emailaddress | export-csv -encoding utf8 -path c:\users\sani\documents\users_omega.csv
Обновить данные из CSV-файла
Import-Csv c:\users\sani\documents\users_omega1.csv | foreach {Set-ADUser -Identity $_.SamAccountName -EmailAddress $_.EmailAddress}
Extra
(memberOf=CN=Пользователи портала Bitrix,OU=Groups Sec.,OU=_Service accounts,OU=ГК ОМЕГА,DC=omega,DC=local)
foreach {Set-ADUser -Identity $_.SamAccountName –Title $_.Title -MobilePhone $_.MobilePhone}