Я пытаюсь создать принципал следующим образом:
PrincipalContext pc = new PrincipalContext(ContextType.Machine);
GroupPrincipal group = new GroupPrincipal(pc);
group.Name = "Some Group Name";
group.Description = "Some Group Name Description";
group.Save();
Однако, когда код выполняется, я получаю следующее сообщение об исключении:
Система.DirectoryServices.AccountManagement: Недопустимое свойство для этого типа магазина.
Если I не установить свойство Description
, приведенный выше код работает отлично,просто нет описания для группы.
Я что-то не так делаю?
Заранее спасибо.
РЕДАКТИРОВАТЬ: Я считаю, что янашли обходной путь для этого (для тех, кто, возможно, заинтересован).Группу можно создать так же, как указано выше:
PrincipalContext pc = new PrincipalContext(ContextType.Machine);
GroupPrincipal group = new GroupPrincipal(pc);
group.Save();
Теперь вы создаете DirectoryEntry
и связываете его с вновь созданной группой следующим образом:
string path = "WinNT://" + machineName + "/" + group.SamAccountName;
DirectoryEntry dEntry = new DirectoryEntry(path);
Это позволяетДоступ к свойствам этой группы, но меня интересует описание, поэтому:
dEntry.Properties["description"].Add("Some Decription");
dEntry.CommitChanges();
И это должно быть сделано.