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