无需登录用户即可更改用户名密码?

无需登录用户即可更改用户名密码?

如何在不登录该用户或不输入密码的情况下更改用户名密码。密码应在命令或脚本 vbs 或 bat 中,因此该命令对我来说不合适,因为我仍然需要输入旧密码

net user User newpassword

我需要类似的东西

net user User oldpassword newpassword 

答案1

如果计算机加入了域,您可以使用 Active Directory 管理工具为用户设置标志User must change password on next logon

当用户登录电脑时,系统会立即要求他们更改密码,方法是输入旧密码,然后输入 2 次新密码。成功完成后,他们的密码已更改。如果失败,他们根本无法登录。

这是唯一可以做到的方法。如果计算机不在域中,您仍然可以使用计算机管理执行相同的操作,但...您需要在每台计算机上执行此操作,并且需要登录计算机才能访问计算机管理,但这不必通过用户本身来完成。事实上,它需要使用具有管理权限的用户来完成。

域的好处显而易见,您可以选择多个用户,只需同时为所有用户设置一次复选框即可。此外,您还可以制定策略,每隔 x 天自动执行此操作。

也就是说,没有命令行工具可以做到这一点。作为管理员,您希望能够在不知道旧密码的情况下更改密码,因此,如果您确实想使用旧密码更改密码,请使用旧密码登录用户,然后使用CTRL- ALT-DEL并选择更改密码。此屏幕将用星号空白密码,因此您可以执行此操作,然后让用户输入新密码,或者使用上述方法在他们缺席的情况下强制他们输入新密码。

相关内容