none
Powershell - AD-Export User email etc.. und Attributen auslesen

    Frage

  • der Export funktioniert leider nicht im csv.

    Get-ADuser -filter * -properties displayname, l, userPrincipalName, telephoneNumber, mobile, manager, mail | select displayname, l, userPrincipalName, telephoneNumber, mobile, mail, @{Name="Manager";Expression={(get-aduser -id $_.Manager -prop Displayname).Displayname}}, "Incident State", "Deployment State"
    # $liste | % {$_."Incident State" = “Operational”}
    # $liste | % {$_."Deployment State" = “Production”}
    $liste | Select-Object displayname,l,userPrincipalName,telephoneNumber,mobile,manager | Export-csv C:\Projects\AD-Photo\TEST\export.csv -encoding "utf8" -NoTypeInformation -Delimiter ";" 


    leider zeigt das csv die spalten userPrincipalName,telephoneNumber,mobile leer an obwohl im Display mode die Telefon nummer angezeigt werden.

    Jemand eine Idee?

    Dienstag, 8. Mai 2018 15:26

Antworten

  • Wenn ich das nicht falsch verstanden habe, brauchst Du nur das hier:
    Get-ADuser -filter * -Properties displayname,location,telephoneNumber,mobile,manager | 
        Select-Object -Property displayname,location,userPrincipalName,telephoneNumber,mobile,manager | 
            Export-csv -Path 'C:\Projects\AD-Photo\TEST\export.csv' -Encoding "utf8" -NoTypeInformation -Delimiter ";" 


    Best regards,

    (79,108,97,102|%{[char]$_})-join''

    Mittwoch, 9. Mai 2018 08:14

Alle Antworten

  • Hallo B.Riehemann,

    bitte beim nächsten mal den Code als Code formatieren. So lässt er sich besser lesen und kopieren und es gibt auch keine Zeilenumbrüche, wo keine hingehören.

    Abgesehen davon, dass Du im Code, den Du hier gepostet hast, die Variable $Liste gar nicht füllst/benutzt, funktioniert der Code bei mir. (Ich nehme mal an, das war nur ein Kopierfehler, richtig? ;-) )


    Best regards,

    (79,108,97,102|%{[char]$_})-join''


    • Bearbeitet BOfH_666 Dienstag, 8. Mai 2018 15:39
    Dienstag, 8. Mai 2018 15:39
  • Get-ADuser -filter * -properties displayname, l, userPrincipalName, telephoneNumber, mobile, manager, mail | select displayname, l, userPrincipalName, telephoneNumber, mobile, mail, @{Name="Manager";Expression={(get-aduser -id $_.Manager -prop Displayname).Displayname}}, "Incident State", "Deployment State"
    $liste | % {$_."Incident State" = “Operational”}
    $liste | % {$_."Deployment State" = “Production”}
    $liste | Select-Object displayname,l,userPrincipalName,telephoneNumber,mobile,manager | Export-csv C:\Projects\AD-Photo\TEST\export.csv -encoding "utf8" -NoTypeInformation -Delimiter ";" 

    Wen ich das obige Script starte im ISE sehe ich im Screen diese Daten während er das Ad durchsucht:

    displayname       : Markus Mustermann
    l                 : Lummerland
    userPrincipalName : mrk01@jimknopf.de
    telephoneNumber   : +49 1234567890
    mobile            :  +491234567890
    mail              : markus.mail@jimknopf.de
    Manager           : Augsburger.Puppenkiste
    Incident State    : {}
    Deployment State  : {}

    Jedoch im csv werden die Daten telephoneNumber,mobil nicht gefüllt sie ist leer 

    Idee ? was mache ich falsch ?


    Danke Bernhard

    Mittwoch, 9. Mai 2018 07:55
  • hmmm ... "beim nächsten mal" !!   ;-)  :-D   ... ist der Code von Dir? Was willst Du eigentlich erreichen? Bist Du Powershell-Anfänger oder schon fortgeschritten?

    Best regards,

    (79,108,97,102|%{[char]$_})-join''

    Mittwoch, 9. Mai 2018 08:09
  • Wenn ich das nicht falsch verstanden habe, brauchst Du nur das hier:
    Get-ADuser -filter * -Properties displayname,location,telephoneNumber,mobile,manager | 
        Select-Object -Property displayname,location,userPrincipalName,telephoneNumber,mobile,manager | 
            Export-csv -Path 'C:\Projects\AD-Photo\TEST\export.csv' -Encoding "utf8" -NoTypeInformation -Delimiter ";" 


    Best regards,

    (79,108,97,102|%{[char]$_})-join''

    Mittwoch, 9. Mai 2018 08:14
  • Wen ich das obige Script starte im ISE sehe ich im Screen diese Daten während er das Ad durchsucht:

    .....

    Jedoch im csv werden die Daten telephoneNumber,mobil nicht gefüllt sie ist leer 

    Idee ? was mache ich falsch ?

    Bitte nicht falsch verstehen - aber vielleicht machst Du erstmal noch mal einen kleinen Schritt zurück und nimmst Dir die zeit, Dir die Grundlagen von Powershell anzueignen. Vielleicht mit einem guten Buch oder mit einem kostelosen Video Kurs in der Microsoft Virtual Academy: Getting Started with Powershell. Das erspart Dir bestimmt eine Menge Frustration und verschwendete Zeit und Mühe.

    Best regards,

    (79,108,97,102|%{[char]$_})-join''



    • Bearbeitet BOfH_666 Mittwoch, 9. Mai 2018 08:18
    Mittwoch, 9. Mai 2018 08:18