Vraag Hername displayName en CN van givenName en surName met Powershell hernoemen?


Ik moet de. Verzoenen displayName en CN attributen aan de givenName en surName velden in AD.

Is het mogelijk om te nemen givenName en surName en hernoem beide displayName en CN Powershell gebruiken?


7
2018-03-07 21:25


oorsprong




antwoorden:


Powershell schijnt echt voor opruimtaken zoals deze.

Import-Module ActiveDirectory
$allUsers = Get-ADUser -Filter * -Properties cn,displayName

foreach ( $u in $allUsers | Where-Object { ($_.givenName) -and ($_.surName) } ) {
    $fn = $u.givenName.Trim()
    $ln = $u.surName.Trim()
    Write-Host $fn $ln
    Set-ADUser -Identity $u -DisplayName "$fn $ln" -GivenName "$fn" -SurName "$ln" -PassThru |
        Rename-ADObject -NewName "$fn $ln"
}

Voorbehoud:

  1. Im Trim()de givenName en surName om voorloop- / volgspaties te verwijderen. We leggen deze twee terug naar de account en corrigeren deze displayName en cn.
  2. Bereik uw -Filter in Get-ADUser om alleen de gewenste gebruikers te verzamelen. De * zal grijpen iedereen in het domein, inclusief ingebouwde ins, admins, etc. Dit is waarschijnlijk niet wat je wilt. :)
  3. De Where-Object gedeelte van de foreach zal gebruikersobjecten overslaan die niet beide a givenName en surName attribuut.
  4. Als u met het hernoemde gebruikersobject moet spelen, voegt u a toe -PassThru tot het einde van de Rename-ADObject regel en het object zal aan u worden doorgegeven.

11
2018-03-07 21:32