Sha*_*ski 3 powershell active-directory
ActiveDirectory模块随附远程服务器管理工具(RSAT)。我想避免在PC客户端上安装RSAT。有没有一种方法可以不使用Active Directory模块来检索AD组的成员?
您可以使用[ADSI]LDAP查找:
$Group = [ADSI]"LDAP://CN=DistinguishedNameofGroup,DC=Example,DC=com"
$Group.Member
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用DirectoryServices.DirectorySearcher类:
$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"]
Run Code Online (Sandbox Code Playgroud)