我想將新用戶帳戶設置爲在創建後的90天內過期。這裏是我的代碼來創建用戶並設置一切。除了最後一塊我試圖將其設置爲過期的所有東西都可以工作。使用LDAP和C#設置Active Directory帳戶到期時間
DirectoryEntry newUser = dirEntry.Children.Add("CN=" + cnUser, "user");
newUser.Properties["samAccountName"].Value = cnUser;
newUser.Properties["userPrincipalName"].Value = cnUser;
newUser.Properties["pwdLastSet"].Value = 0;
newUser.CommitChanges();
//Changes Password
String passwrd = userPassword.ToString();
newUser.Invoke("SetPassword", new object[] { passwrd });
newUser.CommitChanges();
//Sets User Account to Change Passowrd on new login
newUser.Properties["pwdLastSet"].Value = 0;
newUser.CommitChanges();
//Enables account
newUser.Properties["userAccountControl"].Value = (int)newUser.Properties["userAccountControl"].Value & ~0x2;
newUser.CommitChanges();
//Set the account to expire in 90 days
var dt1 = DateTime.Today.AddDays(90);
newUser.Properties["accountExpires"].Value = dt1.ToFileTime().ToString();
newUser.CommitChanges();
如何讓自己的工作有什麼建議?
感謝
日期時間的蜱計數從1月蜱0001它需要標準化來算蜱開始1月1日1601 – 2013-03-07 21:47:14
的DateTime.Today.Add(90).Ticks給正確的日期可以達到月份和日期,但是在一年中它已經設置爲3613,基本上在滴答開始的地方增加了1600。 – 2013-03-07 21:58:23
好吧,所以減去'新日期時間(1600,1,1).Ticks'應該修復它。更新的答案即將推出 – Gus 2013-03-07 22:12:01