我应用以下代码更改了我的计算机密码,但它不起作用:
public static void main(String[] args) throws IOException {
Runtime.getRuntime().exec("net user admin password");
}
我在命令提示符下以管理员身份应用了这个“net user admin password”,但它确实有效。 我想我需要管理员权限才能成功运行这段代码。请一步一步地给我解决方案,因为我不太好。谢谢。
答案 0 :(得分:0)
要在命令提示符下更改用户密码,请以管理员身份登录并键入: net user user_name * / domain
因此,您应该以管理员身份运行程序或已经以管理员身份登录。
请注意,执行此非常关键的命令对用户类型有很高的限制,因为您可以在不键入旧密码的情况下更改(或设置)密码!!
非管理员收到"系统错误5已发生。访问被拒绝"他们试图更改密码时出现错误消息。
注意:正如Stephen C.所说,您可以使用runas
而不是run
运行命令,但它需要输入密码(不是在命令行中),所以我建议你运行一个批处理文件,并在其中运行提升的快捷方式,有关详细信息,请查看this。
答案 1 :(得分:0)
根据“java-running executable with admin privilege”的答案,解决方案是使用runas
命令以提升的权限运行net
命令;就像这样:
Runtime.getRuntime().exec("runas net user admin password");
runas
的Microsoft文档为here。
这应仅适用于管理员用户帐户。