Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何启用用户标志';用户必须在下次登录时更改密码';对于本地windows用户?_Windows_Powershell - Fatal编程技术网

如何启用用户标志';用户必须在下次登录时更改密码';对于本地windows用户?

如何启用用户标志';用户必须在下次登录时更改密码';对于本地windows用户?,windows,powershell,Windows,Powershell,我想通过powershell脚本启用userflag“用户下次登录时必须更改密码”。 对于禁用标志帐户,我执行了以下操作: $user=[ADSI]'WinNT://localhost/account23'; $user.userflags = 2; $user.setinfo(); $user.passwordExpired = 1; $user.setinfo(); 是否可以以类似的方式为“用户下次登录时必须更改密码”添加用户标志?我认为这是一个计算值,因此不能直接设置它,但如果将pwd

我想通过powershell脚本启用userflag“用户下次登录时必须更改密码”。 对于禁用标志帐户,我执行了以下操作:

$user=[ADSI]'WinNT://localhost/account23';
$user.userflags = 2;
$user.setinfo();
$user.passwordExpired = 1;
$user.setinfo();

是否可以以类似的方式为“用户下次登录时必须更改密码”添加用户标志?

我认为这是一个计算值,因此不能直接设置它,但如果将pwdLastSet值设置为0,则应具有相同的效果:

$user.pwdLastSet = 0

可以通过以下方式启用“用户下次登录时更改密码”标志:

$user=[ADSI]'WinNT://localhost/account23';
$user.userflags = 2;
$user.setinfo();
$user.passwordExpired = 1;
$user.setinfo();

感谢各位,在windows server数据中心2019版中,它对本地用户非常有效。提供的答案被标记为低质量帖子,以供审查。以下是一些指导原则。这一答案可以从解释中获益。仅代码答案不被视为“好”答案。来自评论。