Wie um zu überprüfen, Benutzer-credentials in Powershell, um herauszufinden, ob Sie gehören zu bestimmte Gruppe?
Bin ich versucht zu implementieren Taskpads (MMC) für remote-admins. Da ich nicht wollen, zu halten Sie auf Ihren Arbeitsstationen, ich bin halten Sie auf einem file-server, und teilen Sie es. Auf der client-Seite (ich.e auf remote-admin-workstation), was ich habe, ist ein Powershell-Skript(exe), die akzeptiert, dass die Benutzer-Anmeldeinformationen, prüft/überprüft und nach, dass es öffnet sich die remote-MMC, die sich auf dem file-server (auf dem der client hat nur eine lese-Berechtigung).
Meine Frage ist - da ich nicht möchte, um ein Skript zu erstellen und für jede der admin, gibt es eine Möglichkeit, ich könnte Ihnen den Zugang zu Ihren Aufgabe-pads-on-the-fly je nach den Anmeldeinformationen, die Sie mit einem einzigen script? Zum Beispiel, wenn "admin_atlanta" anmeldet, dann hat er Zugang zu "Taskpad_atlanta" und so weiter. Alle admins gehören Ihren jeweiligen Gruppen , wie admin_atlanta gehört "admins_atlanta".
Sorry, wenn die Frage redundant ist und lang, aber bitte fühlen Sie sich frei zu Schießen Fragen/Klarstellungen zu meinem problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man so etwas machen (wenn Sie überprüft haben, dass die Benutzer-Anmeldeinformationen bereits):
Nun kann man mit $user.memberof Durchlaufen alle groupmemberships.
Für die Eingabe des Benutzers verwenden wir diese:
Hoffe, das hilft
nicht wissen, was Sie wollen exacty. Wenn Sie alle Benutzer in das gleiche format haben, können Sie extrahieren Teil Ihres namens mit split zum Beispiel :
sagt $c ist Ihre get-credential-Ergebnis können Sie tun :
dann tun whaterver Sie wollen, wie Sie "mmc Taskpad_$name.msc"
Den PowerShell Community Extensions Modul hat einen Befehl, um mit Hilfe dieses sogenannten
Test-UserGroupMembership
e.g: