Powershell. Редактирование атрибутов объекта AD без модуля Active Directory.
Для задач когда нужно изменить атрибуты объекта AD с компьютера пользователя. Т.к. на пользовательских компах не установлен Powershell модуль ActiveDirectory, то сделать это стандартным коммандлетом Set-ADuser не получится.
В данном примере мы вносим имя компьютера в поле «заметки» в учетной записи пользователя.
#Получаем имя компа
$CompName = $env:COMPUTERNAME
#Строка поиска в AD. $env:Username возвращает имя текущего пользователя
$filter = "(&(objectClass=user)(sAMAccountName= $($env:USERNAME)))"
$path = ([adsisearcher]$filter).FindOne().Path
#$u является нашим найденным пользователем
$u = [adsi]$path
#Правим соответствующий атрибут
$u.put("info",$CompName)
#записываем изменения
$u.SetInfo()