на данный момент я пытаюсь написать код, который поможет нам в поддержке и возникнет ряд проблем. Я создаю пользователя в OU, устанавливая все необходимые атрибуты и затрудняя установку флагов.Установка флагов для пользователей (Active Directory)
string ADPath1 = "LDAP://127.0.0.1/OU=TEST,DC=abc,DC=def,DC=local";
string ADUser = "admin";
string ADPassword = "somepw";
DirectoryEntry de = new DirectoryEntry(ADPath1, ADUser, ADPassword, AuthenticationTypes.Secure);
я подключаю, и установка все вверх
DirectoryEntries users = de.Children;
DirectoryEntry newuser = users.Add("CN=" + "Artemij Voskobojnikov", "user");
newuser.Properties["property"].Add("XXX");
Теперь я хотел бы установить на UserAccountControl-Собственость и я пытаюсь сделать следующее:
const int UF_PASSWD_CANT_CHANGE = 0x0040;
const int UF_DONT_EXPIRE_PASSWD = 0x10000;
int user_flags = UF_PASSWD_CANT_CHANGE + UF_DONT_EXPIRE_PASSWD;
newuser.Properties["userAccountControl"].Value = user_flags
Я получение ошибки, что-то вроде «Сервер не может выполнить операцию». Есть ли способ сделать это или мне нужно использовать UserPrincipal?
Сердечные приветы
Я уже работал с Принципами и думал о второй возможности, но я думаю, я должен просто выбрать более легкий подход. – voskart