Changing attributes in Active Directory with Powershell
Скрипт для ручного ввода атрибута:
import-module ActiveDirectory
$userobj = Get-ADObject -SearchBase “OU=MyOU, DC=my,DC=local, DC=com” -Filter {objectClass -eq “user” -and objectCategory -eq “person”} -Properties name, extensionAttribute1
foreach ($user in $userobj) {
$ppp = read-host “Enter number for user “,$user.name, $user.extensionAttribute1
if ($ppp -ne “”) { Set-ADObject -Identity $user -replace @{extensionAttribute1=$ppp.ToString()} }
else { write-host “Skipped” -foregroundcolor Red}
}
Здесь я делаю выборку из AD с определенным набором атрибутов и изменяю атрибут согласно введенному значению, если нажимается Enter – изменение пропускается.
В случае ниже, я копирую содержимое из одного атрибута в другой:
import-module ActiveDirectory
$userobj = Get-ADObject -SearchBase “OU=MyOU, DC=my, DC=local, DC=com” -Filter {objectClass -eq “user” -and objectCategory -eq “person”} -Properties name, ipPhone, department
foreach ($user in $userobj) {
Set-ADObject -Identity $user -replace @{“pager”=$user.ipPhone}
write-host $user.name, $user.ipPhone
}
Lync 2010 + FreePBX (Asterisk) Exchange 2010 – изменение отображения деталей в адресной книге