提取群组成员资格

时间:2019-02-11 16:51:43

标签: active-directory active-directory-group activedirectorymembership

我在文件上有一个活动目录计算机的列表,我想分别为它们查看属于的组。 当您有200-300个手动操作时,时间很长,但是我认为使用脚本需要花费几秒钟的时间。 我将衷心感谢您的帮助。在寻求帮助之前,我已经尝试过搜索,但是找不到我想要的:(

1 个答案:

答案 0 :(得分:0)

假设:您实际上是在寻找计算机,而不是使用这些计算机的用户。将计算机分组是很不常见的。

如果计算机文件只是一个平面记事本文件,则每行1个系统。

这将使您获得所有相关组的CN。

$AllSystems = Get-Content ".\CompList.txt" 
foreach($OneSystem in $AllSystems)
{
    write-host $OneSystem -foreground yellow
    Get-ADComputer -Filter {name -eq $OneSystem} -properties * | select -ExpandProperty Memberof
}

您的输出将是计算机名称(黄色),后跟该计算机所在的所有组的列表。

如果您想要该组的更友好的名称,请尝试以下操作:

$AllSystems = Get-Content ".\CompList.txt" 
foreach($OneSystem in $AllSystems)
{
    write-host $OneSystem -foreground yellow
    Get-ADComputer -Filter {name -eq $OneSystem} -properties * | select -ExpandProperty Memberof| %{get-adgroup -identity $_} | select name
}
相关问题