2016-02-10 3 views
0

Мне нужно получить группы для списка пользователей. Я могу сделать это для пользователей в списке TST1.txt с помощью следующей команды PS:Получить группы из списка пользователей?

Get-Content D:\TST1.txt | Get-ADPrincipalGroupMembership | 
    select name | Out-File -Append D:\TST2.txt 

Но этот список не имя пользователя и немного неаккуратно. ниже не будет работать.

Get-Content D:\TST1.txt | Get-ADUser | select name | 
    Get-ADPrincipalGroupMembership | select name | 
    Out-File -Append D:\TST2.txt 

ответ

0

Используйте ForEach-Object, хранить имя пользователя в переменной и использовать его с Select-Object создать вычисляемое свойство:

Get-Content D:\TST1.txt | ForEach-Object { 
    $Username = $_ 
    Get-ADPrincipalGroupMembership -Identity $UserName |Select-Object @{Name='Username';Expression={$Username}},Name 
} |Out-File -Append D:\TST2.txt 
Смежные вопросы