从OU检索组

时间:2018-07-20 13:01:15

标签: powershell server active-directory

执行和检索末尾规格为._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*

不起作用

1 个答案:

答案 0 :(得分:1)

仍然不清楚您实际想要什么。需要检索属性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 {...}。同样,您也可以使用Get-ADGroup cmdlet上的-Properties开关为它提供您要使用的所有属性。