Hallo Zusammen,
Da ich erst gerade super hier beraten worden bin komme ich gleich mit einem weiteren problem das ich habe. Eventuell wird die frage als sehr einfach empfunden, habe auch erst seit 2wochen mit PS beschäftigt und daher ist noch alles recht neuland.
Ziel meines Scripts soll sein alle User und Gruppen mitglieder einer/mehreren lokalen Gruppe herauszulesen und mir dann in ein csv exportiert. Ich habe einige Scripts hier und da gefunden jedoch meist das nur immer eine Gruppe herausgelesen wird. Da ich aber eine Liste habe mit über 100 Gruppen die er auslesen soll will ich nicht jedesmal die Gruppe angeben sondern er soll dies von einem existierenden File entnehmen.
$csv = Get-Content ".\group.csv" #$group=$_ # Specify the local group. $strGroup = $csv # Retrieve Distinguished Name of current domain. $Domain = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain() $Root = $Domain.GetDirectoryEntry() $Base = ($Root.distinguishedName) # Specify the computer. $strComputer = "Server""Computer: $strComputer" $result = $csv | foreach-object { # Bind to the group object with the WinNT provider. $Group = [ADSI]"WinNT://$strComputer/$strGroup,group""Group: $strGroup" } EnumLocalGroup $Group | set-content .\groupandmem.csv
Nun ist das problem sobald mein .\group.csv mehr als eine Gruppe hat gibt er gar nix aus sondern eine fehlermeldung:
Exception calling "Invoke" with "2" argument(s): "The group name could not be found.
und der Befehl:
EnumLocalGroup $Group | set-content .\groupandmem.csv
funktioniert auch nicht, wenn ich | set-content .\groupandmem.csv entferne gibt er mir alle Informationen aus aber er schreibt sie nicht in das csv, dies bleibt leer.
Danke schon mal für eure tolle unterstützung.
Gruss