Art-net-Gruppe, die Ausgabe in einer Spalte
Der Befehl net group "Groupname" /domain > c:\temp\users.txt
erzeugt die folgende Ausgabe in der Textdatei.
Group name GroupABC
Comment XXXXXXXXXXXXXXXXXXXXX
Members
--------------------------------------------------------------------
MemberA MemberB MemberC
MemberD MemberE MemberF
MemberG MemberH MemberI
The command completed successfully.
Ich müsste den unnötigen Header und Kommentar am Ende der Datei entfernen und die Ausgabe einfach wie folgt in einer geordneten Liste haben:
MemberA
MemberB
MemberC
MemberD
MemberE
MemberF
...
Gibt es eine einfache Möglichkeit, dies zu tun, ohne in die Datei ausgeben und den Header manuell entfernen zu müssen? Ihre Hilfe beim Sortieren und Entfernen unnötiger Abstände wird sehr geschätzt!
2 answers
Der einfachste Weg, dies zu tun, besteht darin, dies in Powershell mit den Active Directory-Cmdlets zu tun. Führen Sie entweder auf dem Domänencontroller oder auf einem Computer mit installiertem RSAT Folgendes aus
Get-ADGroupMember GroupName | select name | out-file GroupName.txt
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-12-14 09:58:22
Wenn Ihnen AD-Cmdlets fehlen, können Sie die Ergebnisse von net
in Powershell formatieren.
# store the results in an array.
$results = net group "Groupname" /domain
# the size of the header and footer is always the same. select the data between these sections.
$results = $results[8..($results.Length-3)]
# replace the empty spaces with a comma. join on the comma, getting rid of blank lines.
foreach($result in $results) {
($result -replace '\s+',',') -split ',' | ? { $_ } >> 'C:\temp\users.txt'
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-12-14 16:10:24