Puncte:0

Schimbați numele afișat AD din Nume, Prenume în Prenume Nume

drapel it

Organizația mea dorește să schimbe formatul numelui afișat în Prenume Nume în loc de Ultimul nume primul nume

Am schimbat deja formatul pentru crearea de noi utilizatori în setările ADSI. Dar doriți să schimbați numele afișat tuturor utilizatorilor actuali în Prenume Nume

Am gasit un script in: Formatul implicit al numelui complet în Active Directory

Get-ADUser -LDAPFilter „(&(objectCategory=persoană)(!displayName=*,*)(displayName=*))” |
Pentru fiecare obiect {  
    Set-ADUser $_ -DisplayName „$($_.Surname), $($_.givenName)”
}

Acest lucru îl schimbă din Prenume Nume la Ultimul nume primul nume. Vreau să fac o inversare, așa că modific acest script pentru a:

Get-ADUser -LDAPFilter „(&(objectCategory=persoană)(!displayName=*,*)(displayName=*))” |
Pentru fiecare obiect {  
    Set-ADUser $_ -DisplayName „$($_.givenName) $($_.Surname)”
}

Dar utilizatorii mei AD au încă un nume afișat ca Ultimul nume primul nume. PS nu a dat niciun avertisment sau erori și a făcut o reîmprospătare în AD.

Știe cineva un truc pentru a schimba toți utilizatorii AD Prenume Nume ca Nume afișat?

Puncte:3
drapel in

Problema este filtrul. Șirul (!displayName=*,*) indică faptul că numai utilizatorul care în prezent nu ia o , în numele lor afișat ar trebui schimbat. Doriți inversul, așa că trebuie să eliminați !.

Get-ADUser -LDAPFilter „(&(objectCategory=persoană)(displayName=*,*))” |
Pentru fiecare obiect {  
    Set-ADUser $_ -DisplayName „$($_.givenName) $($_.Surname)”
}
ricardovand3rlinden avatar
drapel it
Funcționează! Mulțumesc =] De asemenea, observ că wildcard-ul este șters „(displayName=*)” din filtru. De ce este asta?
drapel in
Pentru că este redundant. `displayname=*` filtrează toate obiectele unde numele afișat nu este gol. Dacă conține un `,` nu este gol, așa că nu are rost să verifici asta din nou.
ricardovand3rlinden avatar
drapel it
Multumesc inca o data, explicatie foarte utila.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.