gpt4 book ai didi

c# - 使用 LDAP 和 C# 设置 Active Directory 帐户过期

转载 作者:太空狗 更新时间:2023-10-30 00:19:57 25 4
gpt4 key购买 nike

我想将新用户帐户设置为自创建之日起 90 天后过期。这是我创建用户并设置所有内容的代码。除了我试图将其设置为过期的最后一个 block 外,一切正常。

            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();

关于如何让他工作的任何建议?

谢谢

最佳答案

或者你可以这样做:

DateTime expire = System.DateTime.Now.AddDays(90);
newUser.Properties["accountExpires"].Value = Convert.ToString((Int64)expire.ToFileTime());
newUser.CommitChanges();

这比处理蜱虫之类的要容易一些

关于c# - 使用 LDAP 和 C# 设置 Active Directory 帐户过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com