我想通過將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;
}
我碰到這個鏈接來:HTTP://en.csharp-online.net/User_Management_with_Active_Directory%E2%80%94Determining_Account_Lockout – KSM