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()