我需要以编程方式更改我的 Windows 管理员密码,而不使用登录屏幕。
实际上,我们在整个公司部署了 50 多台笔记本电脑。我们在每台笔记本电脑上设置了 1 个用户帐户和 1 个管理员帐户(相同的密码),它们没有添加到域等。它们没有以任何方式连接到我们的网络,我们还安装了一些远程软件来通过互联网控制它们。实际上,远程软件昨天停止工作了,我进入笔记本电脑的唯一方法是通过一些在笔记本电脑上使用“用户帐户”凭据运行的 C# 程序。
我确实设法推出了一个脚本,该脚本可以让我再次访问,但几个月前设置的管理员帐户已过期,因此我无法通过编程执行任何操作。如果我通过主屏幕登录,我可以重置密码,但这不是一个选项。因此,我需要一种方法来更改密码,而无需使用 Windows 登录提示,而是通过用户帐户在命令行/powershell 中更改密码。我知道现有的管理员密码,但有没有办法从用户帐户中触发此更改:
例如:CHANGEPW.exe -account admin -oldpw pass -newpw passnw
答案1
此链接将帮助您:
这并不是您真正需要的,powershell 脚本会以交互方式询问用户名、旧密码和新密码。但您可以根据需要轻松修改它。此外,还提到了底层使用的 C++ 函数,以防您想使用这种方式而不是 powershell 脚本。