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

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.