GroupPrincipal.GetMembers 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回包含在群組中的主體物件之集合。
多載
GetMembers() |
傳回包含在群組中的主體物件之集合。 |
GetMembers(Boolean) |
傳回包含在群組中的主體物件之集合。 當遞迴旗標設為 true 時,這個方法會遞迴地搜尋目前群組,並且傳回所有巢狀群組成員。 |
GetMembers()
- 來源:
- Group.cs
- 來源:
- Group.cs
- 來源:
- Group.cs
傳回包含在群組中的主體物件之集合。
public:
System::DirectoryServices::AccountManagement::PrincipalSearchResult<System::DirectoryServices::AccountManagement::Principal ^> ^ GetMembers();
public System.DirectoryServices.AccountManagement.PrincipalSearchResult<System.DirectoryServices.AccountManagement.Principal> GetMembers ();
member this.GetMembers : unit -> System.DirectoryServices.AccountManagement.PrincipalSearchResult<System.DirectoryServices.AccountManagement.Principal>
Public Function GetMembers () As PrincipalSearchResult(Of Principal)
傳回
PrincipalSearchResult<T> 物件,包含是群組成員的主體物件,如果群組沒有成員則為空集合。
備註
這個方法不會以遞歸方式搜尋目前的群組。 因此,群組物件可能會在主體物件集合中傳回。
成員會傳回,而不需遵守內容。 例如,如果以 “CN=SpecialUsers,DC=Fabrikam,DC=com” 為基礎的 AD DS 內容,PrincipalFindResult 集合也會包含位於 “CN=NormalUsers,DC=Fabrikam,DC=com” 底下的群組成員,即使它們落在不是搜尋內容一部分的範圍內也一樣。 傳回的主體集合也可能包含位於群組不同存放區的成員。
適用於
GetMembers(Boolean)
- 來源:
- Group.cs
- 來源:
- Group.cs
- 來源:
- Group.cs
傳回包含在群組中的主體物件之集合。 當遞迴旗標設為 true 時,這個方法會遞迴地搜尋目前群組,並且傳回所有巢狀群組成員。
public:
System::DirectoryServices::AccountManagement::PrincipalSearchResult<System::DirectoryServices::AccountManagement::Principal ^> ^ GetMembers(bool recursive);
public System.DirectoryServices.AccountManagement.PrincipalSearchResult<System.DirectoryServices.AccountManagement.Principal> GetMembers (bool recursive);
member this.GetMembers : bool -> System.DirectoryServices.AccountManagement.PrincipalSearchResult<System.DirectoryServices.AccountManagement.Principal>
Public Function GetMembers (recursive As Boolean) As PrincipalSearchResult(Of Principal)
參數
- recursive
- Boolean
指定是否會遞迴地搜尋群組的布林值。
傳回
PrincipalSearchResult<T> 物件,包含是群組成員的主體物件,如果群組沒有成員則為空集合。
範例
下列程式代碼會連線到LDAP網域 fabrikam.com“,並將使用者名稱設定為 ”administrator“,並將密碼設定為建構函式中的 PrincipalContext ”SecretPwd123“。
系統會執行搜尋,以在建構函式 「DC=fabrikam,DC=com」 中指定的 PrincipalContext 容器下尋找名稱為 「Domain Admins」 的群組。如果找到群組,則會列舉此群組成員的所有主體,其中包含遞歸成員
PrincipalContext ctx = new PrincipalContext(ContextType.Domain,
"fabrikam.com",
"DC=fabrikam,DC=com",
"administrator",
"SecretPwd123");
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx,
IdentityType.Name,
"Domain Admins");
if (grp != null)
{
foreach (Principal p in grp.GetMembers(true))
{
Console.WriteLine(p.Name);
}
grp.Dispose();
}
ctx.Dispose();
備註
當遞歸旗標設定為 true
時,傳回的主體集合不包含群組物件;只會傳回分葉節點。 例如,當只有用戶主體的群組 (包含計算機物件和群組物件的群組時,會以遞歸方式搜尋) ,傳回的集合會包含計算機物件和巢狀群組中的用戶主體物件。 因為群組物件不是分葉,即使它是空的,它也不會在遞歸搜尋中傳回。 當遞歸旗標設定為 false
時,傳回的集合可能包含群組物件。
成員會傳回,而不需遵守內容。 例如,如果以 “CN=SpecialUsers,DC=Fabrikam,DC=com” 為基礎的 AD DS 內容,PrincipalFindResult 集合也會包含位於 “CN=NormalUsers,DC=Fabrikam,DC=com” 底下的群組成員,即使它們落在不是搜尋內容一部分的範圍內也一樣。 傳回的主體集合也可能包含位於群組不同存放區的成員。