我想从域服务器获取用于特定应用程序的 AD 组列表。AD 组包含该应用程序的缩写。例如,我想获取用于总帐应用程序的所有组(AD 组包含“GL”)。
如果我可以使用“net group /domain”并使用“gl”之类的通配符,它可能会起作用,但我不知道是否可以关闭。
或者,使用 Powershell 脚本。
谢谢。
答案1
下面将获取您域中名称带有“GL”的所有组。
Get-ADGroup -filter 'name -like "*GL*"' -searchscope Subtree
Get-ADGroup 有更多选项,过滤器的学习和使用有点繁琐。
但是,过滤器使用的语法几乎与 PowerShell 本机的语法相同(过滤器属于 AD 提供程序),因此如果您知道如何使用“Where-Object”或“IF”语句等,情况就不会太糟。
“-eq” “-like” 等,还有“-and” “-or” 的组合形式
您可以执行“Get-Help -full Get-ADGroup”来查看完整帮助,或者使用以下命令仅设置过滤器参数(减少屏幕混乱):
Get-Help -parameter filter Get-ADGroup