Benutzer-Werkzeuge

Webseiten-Werkzeuge


powershell:ad:fix-emptyupn

Fix-EmptyUPN.ps1

Allegemeines / Hintergrund

Der UserPrincipalname (UPN) wird gelegentlich von einem Objekt abgeschnitten und das entsprechende Feld als leer angezeigt. Das Phänomen ist als kritisch einzustufen, da Abgleiche über den UPN laufen.

Das Skript geht über alle Benutzer-Objekte im Forest und kopiert den SamAccountName in den UPN, sofern der UPN nicht identisch mit dem SamAccountName ist.

Das Skript

Fix-EmptyUPN.ps1
foreach ($user in (get-aduser -filter *)) {
   #write-host processing $user.samaccountname -nonewline
   [string]$forest=(get-addomain).forest
   [string]$sam = $user.samaccountname
   [string]$upn = "$sam@$forest"
   if ($user.UserPrincipalName -eq $upn){
#      write-host " UPNOK: $upn" -background green -foreground black
   }
   else {
      write-host " UPNFIX:$upn" -backgroundcolor yellow
#      set-aduser -identity $sam -UserPrincipalName $upn -whatif
   }
}
powershell/ad/fix-emptyupn.txt · Zuletzt geändert: 2024/05/27 08:36 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki