1

로컬 관리자에 기존 그룹을 추가하려고합니다. 그룹 "ABC\Some Active Group"이 존재합니다. Windows GUI를 통해 추가 할 수 있지만 코드를 통해 추가해야합니다.로컬 관리자에 그룹 추가

public static bool AddGroup(string machineName, string groupName) 
{ 
    bool ifSuccessful = false; 
    try 
    { 
     DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + machineName); 
     DirectoryEntry admGroup = localMachine.Children.Find("administrators", "group"); 
     //admGroup.Children.Add(groupName, "Group"); 
     admGroup.Invoke("Add", groupName); 
     admGroup.CommitChanges(); 

     ifSuccessful = true; 

    } 
    catch (Exception ex) 
    { 
     ifSuccessful = false; 
     //logging 
     Console.WriteLine(machineName + " ----------" + ex.Message); 
    } 
    return ifSuccessful; 
} 

와 내가 좋아하는 그것을 호출 오전 : 여기에 지금까지 시도한 것입니다 나는 예외가

AddGroup(Environment.MachineName, @"ABC\Some Active Group"); 

, (그 내부 예외를)

잘못된 디렉토리 경로 이름이 전달되었습니다.

admGroup.Children.Add(groupName, "Group"); 

을하지만 그때 나는 예외를 가지고 : 오 시도가 좋아 추가

경로 Winnt는에 위치한 Active Directory 개체가 : // ABC /의 MachineName/관리자는 컨테이너

아니다

나는 admGroup으로 모든 사용자와 그룹을 성공적으로 얻을 수 있었지만 그 중 하나만 추가 할 수는 없습니다. 누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?

+0

빠른 질문 ... 당신은 Google 검색을 고려 했습니까? [DirectoryEntry 로컬 사용자 추가] (http://stackoverflow.com/questions/10999499/adding-a-local-user-to-a-local-group-in-c-sharp) – MethodMan

+0

@DJKRAZE, 의견 주셔서 감사합니다. . 네, 그걸 보았습니다.하지만 사용자를 추가하는 것과 관련이 있습니다. 그룹을 추가하려고합니다. – CriketerOnSO

+0

이 링크를 사용해보세요. 도움이되는 정보도 있습니다. http://www.codeproject.com/Articles/18102/Howto- Active Directory에서 C를 통한 거의 모든 것 – MethodMan

답변

1

는이

AddGroup처럼 AddGroup 호출해야합니다 (Environment.MachineName, "Winnt는 : //"+ Environment.MachineName + "/ 일부 활동적인 그룹");