从用户列表中获取组?

时间:2016-02-10 21:16:07

标签: list shell powershell

我需要获取用户列表的组。我可以使用以下PS命令在TST1.txt列表中为用户执行此操作:

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

1 个答案:

答案 0 :(得分: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