首页 > 解决方案 > 从 OU 中检索组

问题描述

最后执行和检索具有规范 ._RDP(命名 - 内部 OU)的组的正确命令是什么?

我想从 OU 接收所有组名称,例如 SL_FS_xx_RDP。

那是父OU:

OU=服务器管理员,OU=管理,DC=abcdef,DC=ab

我做了什么:

Get-ADOrganizationalUnit -Searchbase 'OU=Server Admins,OU=Administrative,DC=abcdef,DC=ab' -SearchScope OneLevel -Filter * .RDP*

不管用

标签: powershellserveractive-directory

解决方案


仍然有点不清楚您实际上想要什么..需要检索属性 OU似乎是多余的,因为您已经在 SearchBase 参数中为其提供了完整的 OU..

但是,如果我对您的理解正确,您希望获取某个 OU 中名称中包含“_RDP”的组项目的名称。

你可以这样做:

Get-ADGroup -Filter {Name -like '*_RDP*'} -Searchbase 'OU=Server Admins,OU=Administrative,DC=abcdef,DC=ab' -SearchScope OneLevel | Select-Object -ExpandProperty Name

或者

Get-ADGroup -LDAPFilter "(name=*_RDP*)" -Searchbase 'OU=Server Admins,OU=Administrative,DC=abcdef,DC=ab' -SearchScope OneLevel | Select-Object -ExpandProperty Name

如果您需要从这些组中获得的不仅仅是名称,请删除该Select-Object -ExpandProperty Name部分并执行| ForEach-Object {...}. 您还可以使用-PropertiesGet-ADGroup cmdlet 上的开关为其提供您所追求的所有属性。


推荐阅读