![无需登录用户即可更改用户名密码?](https://linux22.com/image/1554068/%E6%97%A0%E9%9C%80%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%E5%8D%B3%E5%8F%AF%E6%9B%B4%E6%94%B9%E7%94%A8%E6%88%B7%E5%90%8D%E5%AF%86%E7%A0%81%EF%BC%9F.png)
如何在不登录该用户或不输入密码的情况下更改用户名密码。密码应在命令或脚本 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并选择更改密码。此屏幕将用星号空白密码,因此您可以执行此操作,然后让用户输入新密码,或者使用上述方法在他们缺席的情况下强制他们输入新密码。