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

 

Powershell. Подключение к Exchange.

Поиск модуля Exchange Server для Powersehll не увенчался успехом. Но есть способ удаленно исполнять скрипты на серверах Exchange:

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://Имя_Exchange_сервера/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Import-PSSession $Session