如何使用Powershell脚本从AD获取多个用户成员资格组?

时间:2014-11-13 05:51:03

标签: powershell

我收到了150多名用户的列表,我想知道他们有哪些成员资格? 我刚开始使用PS。我可以查询1个用户,但不能查询用户列表。想 知道确切的命令???我得到了:

(get-aduser -identity "username" -properties memberof |select-object memberof).memberof > c:\temp\ss.csv

1 个答案:

答案 0 :(得分:1)

将您的用户列表读入阵列并检查您的AD用户是否包含在该阵列中:

$userlist = Get-Content 'C:\your\userlist.txt'

Get-ADUser -Filter '*' -Properties memberof | Where-Object {
  $userlist -contains $_.SamAccountName
} | ForEach-Object {
  $username = $_
  $groups = $_ | Select-Object -Expand memberof |
            ForEach-Object { (Get-ADGroup $_).Name }
  "{0}: {1}" -f $username, ($groups -join ', ')
} | Out-File 'c:\temp\ss.csv'

如果用户列表中不包含用户的帐户名,请替换SamAccountName