我收到了150多名用户的列表,我想知道他们有哪些成员资格? 我刚开始使用PS。我可以查询1个用户,但不能查询用户列表。想 知道确切的命令???我得到了:
(get-aduser -identity "username" -properties memberof |select-object memberof).memberof > c:\temp\ss.csv
答案 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
。