2012-12-10 3 views
1

도움 말 로컬 그룹에서 도메인 사용자를 제거하려고하는데 도메인 사용자를위한 로컬 그룹을 가져올 때마다 컬렉션이 비어 있습니다. 내 컴퓨터의 로컬 그룹에서 도메인 사용자를 제거하려면 어떻게합니까? 아래 코드는 내가 사용하고 있으며 로컬 사용자에게는 잘 작동하지만 위의 도메인 사용자는 로컬 그룹이 없다고 말했습니다. 도메인 사용자가 로컬 컴퓨터의 사용자 및 IIS_USRS 그룹에 있다는 사실을 알고 있습니다.로컬 그룹에서 도메인 사용자 제거

using (PrincipalContext localContext = new PrincipalContext(ContextType.Machine)) 
      { 
       try 
       { 
        foreach (GroupPrincipal principal in user.GetGroups(localContext)) 
        { 
         principal.Members.Remove(user); 
         principal.Save(localContext); 
         principal.Dispose(); 
        } 
       } 
+0

3+ 닷넷 프레임 워크를 사용하여, ([이 질문]을 참조하면 http://stackoverflow.com/questions/2143052/adding-and-removing-users-from-active-directory-groups-in- 그물) –

답변

0

이 작업을 수행하기 위해 나는해야만했습니다.

using (PrincipalContext localContext = new PrincipalContext(ContextType.Machine)) 
      { 
       try 
       { 
        foreach (string g in groups) 
        { 
         using (GroupPrincipal localGroup = GroupPrincipal.FindByIdentity(localContext, IdentityType.Name, g)) 
         { 
          foreach (Principal groupUser in localGroup.GetMembers().Where(groupUser => user.Name.Equals(groupUser.Name))) 
          { 
           localGroup.Members.Remove(groupUser); 
           localGroup.Save(); 
          } 
         } 
        } 
       } 
관련 문제