我有一个文件中的活动目录计算机列表,我想查看它们中的每一个,它们属于哪些组。当您手动执行 200-300 次时,时间会很长,但我认为使用脚本需要几秒钟。我将衷心感谢您的帮助。在寻求帮助之前我已经尝试过搜索,但我找不到我想要的:(
问问题
18 次
1 回答
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
}
于 2019-02-14T16:00:02.157 回答