Ich bin ziemlich neu PS-Benutzer ... Auf der Suche nach Unterstützung mit einem Powershell-Skript, um eine Liste der Sicherheitsgruppen zu erhalten, deren Mitglied der Benutzer ist.
Um zu beschreiben, was ich brauche:
Dies ist das Skript, das ich habe:
%Vor%aber es wirft mir einen Fehler:
%Vor%Jedenfalls würde dieses Skript nicht die gesamte Gesamtstruktur durchsuchen.
Beispieleingabeliste:
%Vor%Beispielausgabeliste
%Vor%Jede Hilfe würde sehr geschätzt werden.
Zuerst : Die Variable $User
hat derzeit keine Eigenschaft .Users
. In Ihrem Code repräsentiert $User
einfach eine Zeile (die "aktuelle" Zeile in der foreach-Schleife) aus der Textdatei.
Zweitens Ich glaube nicht, dass Sie mit einem Befehl eine ganze Gesamtstruktur abfragen können. Sie müssen es in kleinere Stücke zerlegen:
Get-ADUser
für jede Domäne auf (Sie müssen möglicherweise alternative Anmeldeinformationen über den Parameter -Credential
Drittens , um eine Liste der Gruppen zu erhalten, zu denen ein Benutzer gehört:
%Vor% Vierte : Um das endgültige, gewünschte Zeichenfolgenformat zu erhalten, fügen Sie einfach $User.Name
, ein Semikolon und die Zeichenfolge $GroupMembership
zusammen:
Bekommt es von einer anderen Antwort, aber das Skript funktioniert magisch. :)
Der folgende Code gibt die Mitgliedschaft in der Benutzergruppe mit dem Namen samaccountname zurück. Sie können sie ändern, um Eingaben aus einer Datei zu erhalten, oder die Abfrage ändern, um Konten mit nicht abgelaufenen Passwörtern etc. zu erhalten.
%Vor%Beispielausgabe:
%Vor%Tags und Links powershell active-directory membership