Я пытаюсь создать Principal вроде этого:Inexplainable InvalidOperationException с GroupPrincipal и SAM PrincipalContext
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: Неверное изображение для данного магазина .
Если я не установить Description
свойства, приведенный выше код работает прекрасно, просто не имеет описания для группы.
Я что-то не так?
Заранее спасибо.
EDIT: Я считаю, что для этого я нашел работу (для тех, кто может быть заинтересован). группа может быть создана таким же образом, как описано выше:
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();
И что должны это сделать.
Я предполагаю, что у вас есть googled this и нашел эту ветку? http://directoryprogramming.net/forums/thread/2163.aspx. Он говорит что-то об этом, работая с контроллерами домена, но не с SAM, но не предоставляет решения для последнего. – Abel
Да, единственная аналогичная проблема там, но, к сожалению, без решения. – AlexR
PS: это помогает убедить Microsoft решить проблему, нажав кнопку «Важная» и ссылку «Я могу воспроизвести эту ссылку»: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=525688 – Abel