gpt4 book ai didi

c# - 以编程方式设置 Active Directory 密码时,如何要求更改密码?

转载 作者:行者123 更新时间:2023-12-04 05:17:57 26 4
gpt4 key购买 nike

我正在使用以下代码重置用户的 Active Directory 密码。

using (var context = new PrincipalContext( ContextType.Domain ))
{
using (var user = UserPrincipal.FindByIdentity( context, IdentityType.SamAccountName, userName ))
{
user.SetPassword( "newpassword" );
}
}

但是我需要能够要求用户在他们第一次登录后更改密码。但是,我找不到可以完成这项工作的方法、设置或属性。很明显这是可以做到的,我就是不知道怎么做!

最佳答案

您需要立即使新创建的密码过期 - 试试这个:

using (var context = new PrincipalContext(ContextType.Domain))
using (var user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, userName))
{
user.SetPassword("newpassword");
user.ExpirePasswordNow();
}

MSDN docs on ExpirePasswordNow了解更多详情

关于c# - 以编程方式设置 Active Directory 密码时,如何要求更改密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13995035/

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