GroupPrincipal.Members 属性

定义

获取主体对象的集合,这些对象表示组的成员。

public:
 property System::DirectoryServices::AccountManagement::PrincipalCollection ^ Members { System::DirectoryServices::AccountManagement::PrincipalCollection ^ get(); };
public System.DirectoryServices.AccountManagement.PrincipalCollection Members { get; }
member this.Members : System.DirectoryServices.AccountManagement.PrincipalCollection
Public ReadOnly Property Members As PrincipalCollection

属性值

一个包含主体对象的 PrincipalCollection 对象,这些对象表示组的成员。

示例

以下代码连接到 LDAP 域“fabrikam.com”,并在构造函数中 PrincipalContext 将用户名设置为“administrator”,密码设置为“SecretPwd123”。

执行搜索以在构造函数“DC=fabrikam,DC=com”中指定的 PrincipalContext 容器下查找名称为“域管理员”的组。如果找到该组,将从组中删除名称为“John Smith”的用户,并将名称为“Jim Daly”的用户添加到组

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)  
{  
    grp.Members.Remove(ctx, IdentityType.Name, "John Smith");            
    grp.Members.Add(ctx, IdentityType.Name, "Jim Daly");  
    grp.Save();  
    grp.Dispose();  
}  
ctx.Dispose();  

注解

对于 AD DS 组, Members 属性包括由于 primaryId 属性而属于组成员的用户主体。 当组包含这些类型的成员时,以下限制适用:

  • 方法 Remove 不能用于删除属于组的成员,因为它们具有 primaryId 属性。

  • 方法 Clear 不能用于清除属于组的成员,因为其 primaryId 属性。

适用于