2011-08-10 216 views
1

我想通過將lockoutTime屬性設置爲零來解鎖AD中的用戶帳戶。問題是該屬性的值是一個System_ComObject。如何將屬性的值設置爲零?我已經使用以下代碼來獲取鎖定值如何使用lockoutTime解鎖AD中的用戶帳戶

DirectoryEntry user = DirectoryEntry(DistinguishedName);

//user.Properties["lockoutTime"].Value是System_Com對象

長fileTicks = LongFromLargeInteger(user.Properties [ 「lockoutTime」]值。);

私人長LongFromLargeInteger(對象largeInteger)

{

System.Type的類型= 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,空

);

return(long)highPart < < 32 | (UINT)lowPart;

}

回答

4

所有你需要做的是這樣的:

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

我碰到這個鏈接來:HTTP://en.csharp-online.net/User_Management_with_Active_Directory%E2%80%94Determining_Account_Lockout – KSM

相關問題