Sortuj wyniki grupy netto w jednej kolumnie

1

Komenda net group "Groupname" /domain > c:\temp\users.txt wygeneruje następujące dane wyjściowe w pliku tekstowym.

Group name     GroupABC
Comment        XXXXXXXXXXXXXXXXXXXXX

Members

--------------------------------------------------------------------
MemberA                  MemberB                  MemberC 
MemberD                  MemberE                  MemberF 
MemberG                  MemberH                  MemberI
The command completed successfully.

Musiałbym pozbyć się niepotrzebnego nagłówka i komentarza na końcu pliku i po prostu mieć wyjście w uporządkowanej liście w następujący sposób:

MemberA
MemberB
MemberC
MemberD
MemberE
MemberF
...

Czy można to łatwo zrobić bez konieczności wysyłania do pliku i ręcznego usuwania nagłówka? Twoja pomoc w sortowaniu i usuwaniu niepotrzebnych odstępów jest bardzo mile widziana!

user618616
źródło

Odpowiedzi:

0

Najprostszym sposobem na zrobienie tego jest myślenie o tym w PowerShell z poleceniami cmdlet Active Directory. Albo na kontrolerze domeny, albo na komputerze z zainstalowanym RSAT, wykonaj następujące czynności

Get-ADGroupMember GroupName | select name | out-file GroupName.txt
Patrick
źródło
1

Jeśli brakuje Ci cmdletów AD, możesz sformatować wyniki net w PowerShell.

# 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'
}
root
źródło