none
Get-LocalGroupMember aller Gruppen RRS feed

  • Frage

  • Hallo zusammen,

    ich möchte den Befehl Get-LocalGroupMember gerne so verwenden, dass mir die Ausgabe alle Benutzer aller lokalen Gruppen zurückgibt.
    Leider nimmt die Methode über den Parameter -Group immer nur eine Gruppe entgegen.

    Da ich keine Skripts ausführen bzw. installieren kann, wollte ich fragen, ob dass mit dem Standardbefehl ohne den Einsatz von fremden Skripten möglich ist? 

    Ich stelle mir die Ausgabe wie folgt vor:

    Gruppe Benutzer Status
    Administratoren Admin aktiv
    Administratoren Benutzer1 aktiv
    Guest Gast inaktiv

    Vielen Dank für eure Hilfe!


    • Bearbeitet TrustMe94 Dienstag, 27. Juni 2017 12:00
    Dienstag, 27. Juni 2017 11:59

Antworten

  • So in der Art?

    Get-LocalGroup | % { ( '{0} Mitglieder:' ) -f $_.Name; ( '-> {0}' ) -f (Get-LocalGroupMember $_ ).Name }

    Schleifchen dranbasteln darfst gerne selbst :-))

    Und warum kannst Du keine SKripts ausführen?

    • Als Antwort markiert TrustMe94 Dienstag, 27. Juni 2017 14:27
    Dienstag, 27. Juni 2017 12:29

Alle Antworten

  • So in der Art?

    Get-LocalGroup | % { ( '{0} Mitglieder:' ) -f $_.Name; ( '-> {0}' ) -f (Get-LocalGroupMember $_ ).Name }

    Schleifchen dranbasteln darfst gerne selbst :-))

    Und warum kannst Du keine SKripts ausführen?

    • Als Antwort markiert TrustMe94 Dienstag, 27. Juni 2017 14:27
    Dienstag, 27. Juni 2017 12:29
  • Als erstes möchte ich Dir natürlich empfehlen, dass Du Dir ein wenig Zeit nimmst und die Grundlagen von Powershell lernst. Was Du möchtest ist normalerweise eine Anfängerfingerübung  ;-)

    Ohne große Verrenkungen geht schon mal das:

    Get-LocalGroup | Get-LocalGroupMember
    ... und das lässt sich natürlich auch noch beliebig erweitern.  ;-)

    Grüße - Best regards

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

    Dienstag, 27. Juni 2017 12:34
  • Danke, das funktioniert hervorragend! Ich hab einige Zeit im Internet nach passenden Seiten gesucht, um mir die Lösung selber zu erarbeiten. Leider sind die Microsoft Seiten nicht so geeignet dazu.

    Kannst du mir Seiten empfehlen, die mir dein Befehl erklären? Ich würde zum Beispiel noch gerne das Attribut "Disabled = True" anzeigen lassen.

    Leider bin ich mit der Shell Semantik noch nicht sehr vertraut.


    • Bearbeitet TrustMe94 Dienstag, 27. Juni 2017 14:28
    Dienstag, 27. Juni 2017 14:27
  • Leider bin ich mit der Shell Semantik noch nicht sehr vertraut.


    Dann fang doch vielleicht erstmal damit an ... Du ersparst Dir damit bestimmt eine Menge Frustration und erfolglose "Rumprobiererei". Wenn Du das grundlegende Konzept erstmal verstanden hast, kannst Du Dir den Rest ziemlich schnell selbst erarbeiten.

    Den Status Enabled oder Disabled bekommst Du mit 

    Get-LocalUser
    ... Du musst es nur noch an der richtigen Stelle in Deine Abfrage einbauen!  ;-)

    Grüße - Best regards

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

    Dienstag, 27. Juni 2017 14:37
  • Ich würde mir gerne die Syntax erarbeiten, leider finde ich aber relativ wenig zu meinen Bedürfnissen.

    Wenn ich z. B. nach dem % Operator suche, habe ich verstanden, dass es sich dabei um foreach handelt. Beim -f Parameter finde ich jedoch wenig bzw. garnichts. 

    Kannst du mir sagen, wo ich gezielt nach solchen Ausdrücken suchen kann?


    • Bearbeitet TrustMe94 Dienstag, 27. Juni 2017 15:17
    Dienstag, 27. Juni 2017 15:14
  • Deshalb die Empfehlung die Grundlagen zu lernen. Das klappt am besten mit einem Buch oder einem Kurs oder auch einem Video-Kurs z.B. in der MVA hier zum Beispiel der Powershell 3.0 Jumpstart  .... sehr zu empfehlen.

    Ein paar gute Startpunkte sind hier aufgeführt: Top Beginner Sites and Tutorials (ein paar dieser Quellen sind auch auf deutsch verfügbar)

    % ist nur ein Alias für das cmdlet Foreach-Object und das -f ist eher ein Operator als ein Parameter (Format-Operator)  ... aber das erfährt man eben alles in einem Kurs oder Buch.

    Die Powershell hat auch ein eingebautes Hilfesystem, welches Dir für fast alle Befehle Hilfe und auch Beispiele liefert. Das lernst Du auch in einem Buch oder Kurs. ....  ;-)


    Grüße - Best regards

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

    Dienstag, 27. Juni 2017 15:25