alesphere 10 Geschrieben 12. August 2011 Melden Teilen Geschrieben 12. August 2011 Hallo zusammen, Ich habe den Auftrag erhalten, herauszufinden, welcher User in einer bestimmten OU Mitglied von welchen Grupppen ist. Da ich keine Lust habe, duzende Benutzer von Hand anzuschauen habe ich mir gedacht ich schreibe mir ein PowerShell Skript. Das Problem ist, das es nicht funktioniert. mein Script sieht folgendermassen aus: Get-ADUser -Filter { Name -Like "*" } -SearchBase "OU=<OU>,DC=<DOMAIN>" | Select-Object SamAccountName | Out-File ".\Benutzerliste.txt" [array] $benutzer=Get-Content .\Benutzerliste.txt Foreach ($a in $benutzer) { echo "" echo $a echo ------------- Get-ADPrincipalGroupMembership $a | Select-Object SamAccountName echo "" } So, das Problem ist jetzt, das in der Ausgabedatei Benutzerliste.txt hinter den Namen eine Menge Leerschläge stehen, weshalb der Rest des Scripts nur mit Fehler durchläuft. Kann mir jemand sagen, wie ich nur den reinen Text in die Datei schreiben lassen kann? Vielen Dank für die Hilfe. Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 12. August 2011 Melden Teilen Geschrieben 12. August 2011 Moin, die Aufgabe solltest du auch mit José erledigen können. faq-o-matic.net » José: Version 3.1 Gruß, Nils Zitieren Link zu diesem Kommentar
mamamia 13 Geschrieben 12. August 2011 Melden Teilen Geschrieben 12. August 2011 Warum schreibst du es erst in eine Datei, um diese dann wieder auszulesen? Probiere das mal so: Get-ADUser -Filter { Name -Like "*" } -SearchBase "OU=<OU>,DC=<DOMAIN>" | Select-Object SamAccountName | ForEach-Object { echo "" echo $_ echo ------------- Get-ADPrincipalGroupMembership $_ | Select-Object SamAccountName echo "" } (Achtung: ungetestet) Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 12. August 2011 Melden Teilen Geschrieben 12. August 2011 Moin, hm, schicke Lösung! :) Ich hab's mal ein wenig korrigiert und in einen Einzeiler gebracht: Get-ADUser -Filter { Name -Like "*" } -SearchBase "OU=Benutzer,DC=faq-o-matic,DC=net" | ForEach-Object { "" ; $_.SamAccountName ; "---" ; Get-ADPrincipalGroupMembership $_ | Select-Object SamAccountName } Gruß, Nils Zitieren Link zu diesem Kommentar
mamamia 13 Geschrieben 12. August 2011 Melden Teilen Geschrieben 12. August 2011 Du Einzeilen-Fetischist :) Ich habs mal wegen der Übersichtlichkeit verteilt gelassen. Aber führt beides zum gleichen Ziel! Gruß Markus Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 12. August 2011 Melden Teilen Geschrieben 12. August 2011 Moin, Aber führt beides zum gleichen Ziel! naja, nicht ganz - dein Code hat ein paar Fehler. Daher hab ich's korrigiert. :cool: Gruß, Nils Zitieren Link zu diesem Kommentar
alesphere 10 Geschrieben 12. August 2011 Autor Melden Teilen Geschrieben 12. August 2011 Super, damit funktioniert es. :) Ich habe es in eine Datei geschrieben, da ich Mühe hatte, das Ergebnis weiterzugeben. Vielen Dank! :) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.