xbast1x
Goto Top

Powershell AD Attribute auslesen

Hallo zusammen,

ich möchte gern von allen AD Usern die E-Mail,Nachname, Vorname auslesen und in eine CSV exportieren.

Ich habe mir schon die Finger wund gesucht, leider ohne Erfolg.

Grüße

Content-ID: 273999

Url: https://administrator.de/contentid/273999

Ausgedruckt am: 25.11.2024 um 07:11 Uhr

114757
Lösung 114757 08.06.2015 aktualisiert um 08:40:42 Uhr
Goto Top
Ich habe mir schon die Finger wund gesucht, leider ohne Erfolg.
Was verwendest du für Suchbegriffe face-wink ??
Get-AdUser -Filter * -Properties emailaddress,surname,givenname | select SamAccountName,surname,givenname,emailaddress | export-csv 'c:\Users.csv' -Delimiter ';' -NoType -Encoding UTF8  
Eine Suche im Forum hätte auch diverse Ergebnisse geliefert ...
Powershell- User Export von Ad und CSV Datei Umbenennen bringt Fehler

Gruß jodel32
xbast1x
xbast1x 08.06.2015 aktualisiert um 08:44:58 Uhr
Goto Top
Danke Jodel,

ja manchmal frag ich mich auch..

Ist es auch möglich den Ausgabeformat zu ändern? Also das er mir SpalteA "E-Mail" - SpalteB "Nachname;Vorname" in die CSV schreibt ?
Fidel83
Fidel83 08.06.2015 um 08:56:26 Uhr
Goto Top
Hallo

Einfach bei select-object so eingeben, wie du es ausgegeben haben willst.

Gruß
114757
Lösung 114757 08.06.2015 aktualisiert um 09:37:33 Uhr
Goto Top
Ist es auch möglich den Ausgabeformat zu ändern? Also das er mir SpalteA "E-Mail" - SpalteB "Nachname;Vorname" in die CSV schreibt ?
Aber sicher, calculated properties my friend ...
Get-AdUser -Filter * -Properties emailaddress,surname,givenname | select @{n="E-Mail";e={$_.EMailAddress}},@{n="Name";e={"$($_.surname);$($_.givenname)"}} | export-csv 'c:\Users.csv' -Delimiter ';' -NoType -Encoding UTF8  
xbast1x
xbast1x 08.06.2015 um 09:27:58 Uhr
Goto Top
Hallo Fidel,


der Format stimmt ja, aber er schreibt mir alles in getrennten Spalten "select SamAccountName,surname,givenname,emailaddress"

Grüße
xbast1x
xbast1x 08.06.2015 um 09:37:42 Uhr
Goto Top
Perfekt, tausend Dank!
xbast1x
xbast1x 18.06.2015 um 14:39:05 Uhr
Goto Top
Hallo zusammen,

ich habe noch eine kleine Frage.

Mit dem Befehl "Get-AdUser -Filter * -Properties emailaddress,surname,givenname | select SamAccountName,surname,givenname,emailaddress | export-csv 'c:\Users.csv' -Delimiter ';' -NoType -Encoding UTF8" schreibt er mir alle Benutzer auch die deaktivieren mit (die werden aber nicht benötigt).

Könnte man die per Attribute noch rausfiltern?

Grüße sdieste.
114757
Lösung 114757 18.06.2015, aktualisiert am 19.06.2015 um 07:33:10 Uhr
Goto Top
Könnte man die per Attribute noch rausfiltern?
jup, einfach den Filter auf die gewünschte Eigenschaft überprüfen ...
Get-AdUser -Filter {enabled -eq $true} -Properties emailaddress,surname,givenname | select @{n="E-Mail";e={$_.EMailAddress}},@{n="Name";e={"$($_.surname);$($_.givenname)"}} | export-csv 'c:\Users.csv' -Delimiter ';' -NoType -Encoding UTF8  
wäre mit einmal in die Doku schauen erledigt gewesen ....