로컬 관리자에 기존 그룹을 추가하려고합니다. 그룹 "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
으로 모든 사용자와 그룹을 성공적으로 얻을 수 있었지만 그 중 하나만 추가 할 수는 없습니다. 누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?
빠른 질문 ... 당신은 Google 검색을 고려 했습니까? [DirectoryEntry 로컬 사용자 추가] (http://stackoverflow.com/questions/10999499/adding-a-local-user-to-a-local-group-in-c-sharp) – MethodMan
@DJKRAZE, 의견 주셔서 감사합니다. . 네, 그걸 보았습니다.하지만 사용자를 추가하는 것과 관련이 있습니다. 그룹을 추가하려고합니다. – CriketerOnSO
이 링크를 사용해보세요. 도움이되는 정보도 있습니다. http://www.codeproject.com/Articles/18102/Howto- Active Directory에서 C를 통한 거의 모든 것 – MethodMan