none
Get-Aduser auslesen von deaktivierten Usern einer bestimmten Organisation sowie derer Gruppen in welchen die User Mitglied sind RRS feed

  • Frage

  • Hallo zusammen

    Ich habe folgendes Skript:

    import-module activedirectory

    get-aduser -filter {(company -eq "abc") -and (Enabled -eq $false)} -properties * | select company, samAccountName, MemberOf | Format-List

    Wie bekomme ich es jetzt hin, dass die Ausgabe des MemberOf nur mit Name daherkommt? Ich bin mir auch nicht sicher ob mit diesem Skript alle Gruppen ausgelesen werden?

    Vielen Dank für die Hilfe....

    Freitag, 25. November 2016 07:55

Antworten

  • Die Pünktchen heißen, dass da noch mehr kommt. Es ist ein Array von Werten, die z.B. mit -ExpandProperty extrahiert werden können.  Es kommt darauf an, worum es Dir wirklich geht, bzw. wie Du mit den ermittelten Daten weiterarbeiten möchtest. Wenn Du es nur in der Konsole oder in der ISE angezeigt haben möchtest kannst Du es so machen:
    Get-ADUser -Filter {(company -eq "abc") -and (Enabled -eq $false)} -Properties company, MemberOf |
        Select-Object -Property Company,Samaccountname,@{Name='MemberOf';Expression={($_.MemberOf | Foreach-Object { (Get-Adgroup -Identity $_).Name } ) -join ',' } } | 
            Format-List


    Grüße - Best regards

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

    BTW: Wenn Dir ein Beitrag die Lösung gebracht hat, kannst Du ihn als 'Antwort' markieren. Das hilft Anderen, die Lösung schneller zu finden.
    • Bearbeitet BOfH-666 Freitag, 25. November 2016 10:08
    • Als Antwort markiert dj-dali Freitag, 25. November 2016 10:13
    Freitag, 25. November 2016 10:06

Alle Antworten

  • Get-ADUser -Filter {(company -eq "abc") -and (Enabled -eq $false)} -Properties company, MemberOf |
        Select-Object -Property Company,Samaccountname,@{Name='MemberOf';Expression={($_.MemberOf | Foreach-Object { (Get-Adgroup -Identity $_).Name } ) } } | 
            Format-List
    Das sollte klappen.

    Grüße - Best regards

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

    Freitag, 25. November 2016 08:53
  • vielen Dank....Ausgabe ist perfekt......So wie es aussieht werden jetzt bei MemberOf maximal 4 Gruppen angezeigt in etwa so:

    MemberOf: {Gruppe1, Gruppe2, Gruppe3, Gruppe4...} die Punkte am Schluss bei Gruppe4 irritieren mich....

    Was muss geändert werden damit hier alle aufgelistet werden?

    Vielen Dank.

    Freitag, 25. November 2016 09:34
  • Die Pünktchen heißen, dass da noch mehr kommt. Es ist ein Array von Werten, die z.B. mit -ExpandProperty extrahiert werden können.  Es kommt darauf an, worum es Dir wirklich geht, bzw. wie Du mit den ermittelten Daten weiterarbeiten möchtest. Wenn Du es nur in der Konsole oder in der ISE angezeigt haben möchtest kannst Du es so machen:
    Get-ADUser -Filter {(company -eq "abc") -and (Enabled -eq $false)} -Properties company, MemberOf |
        Select-Object -Property Company,Samaccountname,@{Name='MemberOf';Expression={($_.MemberOf | Foreach-Object { (Get-Adgroup -Identity $_).Name } ) -join ',' } } | 
            Format-List


    Grüße - Best regards

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

    BTW: Wenn Dir ein Beitrag die Lösung gebracht hat, kannst Du ihn als 'Antwort' markieren. Das hilft Anderen, die Lösung schneller zu finden.
    • Bearbeitet BOfH-666 Freitag, 25. November 2016 10:08
    • Als Antwort markiert dj-dali Freitag, 25. November 2016 10:13
    Freitag, 25. November 2016 10:06