Как разблокировать учетные записи пользователей в AD с помощью lockoutTime - PullRequest
1 голос
/ 10 августа 2011

Я хочу разблокировать учетную запись пользователя в AD, установив атрибут lockoutTime на ноль.Проблема заключается в том, что значением свойства является System_ComObject.Как установить значение атрибута на ноль?Я использовал следующий код для получения значения lockOut

DirectoryEntry user = DirectoryEntry (DistinguishedName);

// user.Properties ["lockoutTime"]. Значением является объект System_Com

long fileTicks = LongFromLargeInteger (user.Properties ["lockoutTime"]. Value);

приватный long LongFromLargeInteger (объект largeInteger)

{

System.Typetype = largeInteger.GetType ();

type = largeInteger.GetType ();

int highPart = (int) type.InvokeMember ("HighPart", BindingFlags.GetProperty, null, largeInteger,null);

int lowPart = (int) type.InvokeMember ("LowPart", BindingFlags.GetProperty, null, largeInteger, null

);

return (long)highPart << 32 |(uint) lowPart; </p>

}

1 Ответ

5 голосов
/ 12 августа 2011

Все, что вам нужно сделать, это:

user.Propertise["lockoutTime"].Value = 0;
user.CommitChanges()
...