TASTE-OF-IT

Powershell – Active Directory Get-AdUser und Set-AdUser – extensionAttribute

PowerShell Logo

PowerShell Logo

Um ein extensionAttribute im AD zu ändern, bzw. auch zu löschen habe ich nachfolgend ein paar Powershell Snipes notiert.

Neues extensionAttribute6 für Bob mit „MeinWert“ setzen:

PS >Set-ADUser Bob -Add @{"extensionAttribute6"="MeinWert"}

Auslesen des extensionAttribte6 von Bob:

PS >Get-ADUser Bob -Properties extensionattribute6

Löschen des gesamten extensionAttribute6 bei Bob:

PS >Set-ADUser Bob -Clear extensionattribute6

Export des extensionAttribute6, sofern nicht leer, aller Benutzer in der OU „\\mein.tld\accounts\standort“ als .csv :

PS > Get-ADUser -filter * -Properties * | Where {$_.extensionAttribute6 -ne $null} | Select-Object CN,SamAccountName,extensionAttribute6 | export-csv c:\temp\users-extension-attribute.csv -Delimiter ";" -Encoding UTF8 -NoTypeInformation

Das extensionAttribute6 bei allen Benutzern in der OU „\\mein.tld\accounts\standort“ auf „JA“ setzen:

PS >Get-ADUser -Filter * -SearchBase "OU=standort,OU=accounts,dc=meine,dc=tld" | Set-ADUser -Replace @{extensionAttribute6='JA'}

Entfernen des extensionAttribute6 bei allen benutzer im AD, wo der Wert „Ja“ gesetzt ist:

PS > Get-ADUser -filter * -Properties * | Where {$_.extensionAttribute6 -eq "Ja"} | Set-ADUser
 -Clear extensionAttribute6

Thats it … Have Fun …

Die mobile Version verlassen