【发布时间】:2018-02-27 22:37:09
【问题描述】:
$groups = 'group1', 'group2'....
我需要检查用户是否在特定的 AD 组中,如果不是,则回显组名;我可以在管道中进行吗?
我用谷歌搜索了很多东西,但找不到任何东西,也许我的英文谷歌搜索太糟糕了:)。
$groups |
Get-QADGroupMember |
Get-QADUser -SamAccountName 'lalala' | ForEach-Object {
if ($_.SamAccountName -ne $null) {
Write-Host "ok"
} else {
Write-Host 'not ok'
}
}
如何显示:not ok. user is not ingroup_name?
【问题讨论】:
-
您有一个组列表。用户应该是其中哪个成员?任何?全部?一个具体的?没有?另外,我建议从另一端开始:获取用户所属的组,然后检查列表是否包含相关组。
-
这里只是一个反问,在理想情况下,一个组通常包含比单个用户更多的成员。话虽这么说,获取每个用户的组并检查他是否是某个组的成员会比反过来更快吗?只是问... :)
标签: powershell active-directory quest