1
ActiveDirectory模塊隨附有遠程服務器管理工具(RSAT)。我想避免在PC客戶端上安裝RSAT。有沒有辦法在不使用Active Directory模塊的情況下檢索AD組的成員?使用PowerShell搜索AD而不使用AD模塊(RSAT)
ActiveDirectory模塊隨附有遠程服務器管理工具(RSAT)。我想避免在PC客戶端上安裝RSAT。有沒有辦法在不使用Active Directory模塊的情況下檢索AD組的成員?使用PowerShell搜索AD而不使用AD模塊(RSAT)
你可以使用[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"]
Active Directory是實際上只是LDAP + Kerberos的引擎蓋下。您可以使用任何標準的LDAP工具來查詢目錄。 –
我需要使用PowerShell(沒有任何其他庫/模塊)。 – Sharpowski