Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

AD Anzeigenamen ändern per Powershell

Frage Microsoft Windows Server

Mitglied: Niggo55

Niggo55 (Level 1) - Jetzt verbinden

04.07.2014, aktualisiert 12:22 Uhr, 4636 Aufrufe, 5 Kommentare

Hallo zusammen,

ich habe nun die Aufgabe den Anzeigenamen von allen Mitarbeitern zu ändern.
Von "Vorname Nachname" auf "Nachname, Vorname"

Nun will ich nicht unbedingt 500 Konten händisch anfassen, sondern es entweder voll oder halb automatisiert erledigen.
Was ich versucht habe:
Set-Aduser <upnnamen> -displayname "<nachname, vorname>"
Dies funktioniert auch soweit. Aber es ist mühsehlig, da jedesmal der Nachname und der Vorname händisch eingegeben werden muss.
Ich würde den Vornamen und Nachnamen allerdings gerne aus dem AD als Variable o.Ä. übernehmen.

Und da komme ich nicht weiter.
Mein Ansatz war, der nicht funktioniert:
Set-AdUser <upnnamen> -displaynamen "$Lastname, $Firstname"

Hatt da jmd eine Idee?

Vielen Danke
MfG
Nico
Mitglied: Onitnarat
LÖSUNG 04.07.2014, aktualisiert um 12:22 Uhr
Hallo Nico,
so sollte es gehen, ist aber ungetestet und geht wegen "-Filter *" auf ALLE Useraccounts in Deinem AD los:
01.
$users = Get-ADUser -Filter * 
02.
 
03.
foreach ($user in $users) { 
04.
 
05.
    $firstname = $user.GivenName 
06.
    $lastname = $user.Surname 
07.
 
08.
    Set-ADUser -Identity $user.SamAccountName -DisplayName ($lastname+", "+$firstname) 
09.
 
10.
}
Gruß
Marcus
Bitte warten ..
Mitglied: colinardo
LÖSUNG 04.07.2014, aktualisiert um 12:22 Uhr
Hallo Nico,
Filtert in diesem Beispiel nur die User bei denen auch Vor- und Nachname existiert. Solltest du wenns geht auf eine OU oder einen Container begrenzen in der keine "Sonder"-Accounts liegen. So werden aber schon die meisten besonderen Accounts ausgefiltert.
01.
get-aduser -Filter * | ?{$_.Surname -ne $null -and $_.Givenname -ne $null} | %{set-aduser $_.SamAccountName -DisplayName "$($_.Surname), $($_.Givenname)"}
Grüße Uwe
Bitte warten ..
Mitglied: Niggo55
04.07.2014 um 12:07 Uhr
Hallo Uwe und Marcus,

vielen Dank für die Scripte und die schnelle Hilfe

Wenn ich das Script vom Marcus ausführe, erstellt er mir lediglich als Anzeigenamen ein Komma.

Gruß Nico
Bitte warten ..
Mitglied: colinardo
04.07.2014, aktualisiert um 12:23 Uhr
Zitat von Niggo55:
Wenn ich das Script vom Marcus ausführe, erstellt er mir lediglich als Anzeigenamen ein Komma.
Auf was für einem System fährst du das Script ?
Meins geht hier soweit einwandfrei auf einem Server 2008 R2. Das von Marcus funktioniert auch, bis auf wenn die Namen leer sind, dann wird bei seinem Script im Namen natürlich nur ein Komma aufgeführt !. Das wurde in meinem Script bereits berücksichtigt.

Grüße Uwe
Bitte warten ..
Mitglied: Niggo55
04.07.2014 um 12:22 Uhr
Hab mich beim schreiben vertippt, sorry.

Vielen Dank ihr spart mich Stunden monotone Arbeit.

Gruß Nico
Bitte warten ..
Ähnliche Inhalte
Windows Server
Powershell AD Set-ADUser Displayname (1)

Frage von killtec zum Thema Windows Server ...

Batch & Shell
gelöst Drag and Drop in Powershell (2)

Frage von mc-doubleyou zum Thema Batch & Shell ...

Exchange Server
Falscher Anzeigename bei Email-Empfang von Kontakten (8)

Frage von user080155 zum Thema Exchange Server ...

Exchange Server
gelöst Absendernamen - Anzeigenamen in Exchange 2016 (7)

Frage von Luuke257 zum Thema Exchange Server ...

Neue Wissensbeiträge
Mac OS X

Apple hat macOS High Sierra veröffentlicht

(1)

Information von Frank zum Thema Mac OS X ...

Viren und Trojaner

Ransomware or Wiper? RedBoot Encrypts Files but also Modifies Partition Table

(4)

Information von BassFishFox zum Thema Viren und Trojaner ...

Notebook & Zubehör

WOL bei HP Notebooks

(7)

Erfahrungsbericht von Henere zum Thema Notebook & Zubehör ...

Heiß diskutierte Inhalte
Windows 10
gelöst Netzwerkkarte schaltet sich erst nach dem Logon ein (24)

Frage von DerWoWusste zum Thema Windows 10 ...

Windows Server
Seit IP Umstellung DC DNS Fehler (22)

Frage von Yaimael zum Thema Windows Server ...

Grafik
gelöst CAD Arbeitsplätze (17)

Frage von Diddi93 zum Thema Grafik ...

Weiterbildung
gelöst Fest angestellter Admin oder Systemhaus Admin mit Kundenbetreuung? (16)

Frage von Voiper zum Thema Weiterbildung ...