Hallo liebe Community,
ich bin neu im Umgang mit Powershell und bisher beschrenkt sich das auf einen Befehl mal in der Shell absetzen und das Ergebnis angucken. Jetzt wurde ich aber an eine Aufgabe gesetzt, die scheinbar Verschachtelung erfordert und dessen Ergebnis für mich momenta ist, dass ich die nicht lösen kann.
Ich soll abfragen, welche User MItglied einer Gruppe sind (ez soweit). Die Ergebnisse sollen zwingend beinhalten
- Name des Users
- User-ID
- Information über Status (aktiv / inaktiv)
- Anlagedatum
- Letztes Login Datum
- Ersteller des entsprechenden Users
Diese Daten bekomme ich schonmal nicht raus, nur distinguishedName, name, objectClass, objectGUID, SamAccountName, SID. Auch bekomme ich alle Deaktivierten User dazu, bekomme aber nicht raus, wer nun aktiviert oder deaktiviert ist *hilfe?!*
Das von ebendiesen Usern soll ich eine zweite Liste erstellen mit den letzten Logins von denen an einem spezifischen Server. Diese soll dann beinhalten
- Name des Users
- User-ID
- Login Datum und Zeit der Anmeldung
- Logout Datum und Zeit der Abmeldung
- Was für Änderungen/ Korrekturen wurden vorgenommen --> DAFUQ?!
Da mein Get-ADGroupMember "Gruppenname" schonmal überhauopt nicht in der Lage scheint, mir die Attribute auszuspucken die gefordert sind müsste ich aus meiner Sicht:
Get-ADGroupMember "Gruppenname" ausführen und nur für das Ergebnis
a) Filtern nach aktiviert und deaktiviert
b) die geforderten Attribute der ersten Abfrage NUR für die Aktiven User des Ergebnisses abfragen und exportieren
c) den betroffenen Server abfragen, WANN diese User sich das letzte Mal angemeldet haben
d) die letzte Useranmeldung um die Details füllen, die gefordert sind
Es tut mir leid, aber ab a) schon habe ich KEINE Ahnung, wie ich das machen soll. Die Theorie von Pipes kenne ich, habe aber noch nie mit ihnen arbeiten müssen. Auch habe ich keinerlei Wissen auf dass ich schon zurückgreifen kann, ich kenne keine PowerShell-Befehle und Parameter. Alles was ich bräuchte muss ich googlen.
Kann mit irgendjemand entweder netterweise helfen, einen dieser Befehle zu erstellen oder mir sagen "das geht so eh nicht?"
Und mir bestätigen, dass ich richtig liege und das ein paar Monate intensiven PowerShell Lernens voraussetzt?!
Ich hänge sonst sehr zwischen den Stühlen, "das kannste alles kurz googlen" hat sich nach 3 Stunden Schmerz und Sackgassen nicht bestätigt, wie ich befürchtet habe.