Rexxer

Some tips for me and other

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
}

Leave a Reply