2017-09-01 54 views
1

ActiveDirectory模块随附有远程服务器管理工​​具(RSAT)。我想避免在PC客户端上安装RSAT。有没有办法在不使用Active Directory模块的情况下检索AD组的成员?使用PowerShell搜索AD而不使用AD模块(RSAT)

+0

Active Directory是实际上只是LDAP + Kerberos的引擎盖下。您可以使用任何标准的LDAP工具来查询目录。 –

+0

我需要使用PowerShell(没有任何其他库/模块)。 – Sharpowski

回答

3

你可以使用[ADSI]做一个LDAP查询:

$Group = [ADSI]"LDAP://CN=DistinguishedNameofGroup,DC=Example,DC=com" 
$Group.Member 

另外,您可以使用DirectoryServices.DirectorySearcher class

$Search = New-Object DirectoryServices.DirectorySearcher("(&(objectCategory=group)(name=ExampleGroupName))") 
$Results = $Search.FindAll() 
$Results.Properties["Member"] 

#As a one liner 
([System.DirectoryServices.DirectorySearcher]"(&(objectCategory=group)(name=ExampleGroupName))").FindAll().Properties["Member"]