如何在从java执行runas命令时为其提供密码

时间:2012-05-30 06:44:49

标签: java batch-file

我必须从需要管理权限的java程序运行批处理文件。我正在使用以下命令

runtime.getruntime().exec("runas /user:Admin \"C:\\Program Files\\test.bat\"");

但是当它执行时会显示管理员帐户的密码。我该如何提供密码呢。

3 个答案:

答案 0 :(得分:6)

您无法将密码传递给runas,因为它从终端请求密码,而不是从stdin请求密码。没有相当于“sudo -s”的东西。

答案 1 :(得分:3)

试试这个

runtime.getruntime().exec("cmd /C echo YOUR_PASS | runas /user:Admin \"C:\Program Files\test.bat\"");

答案 2 :(得分:0)

当我还是个孩子的时候,这是

echo Pa$$W0Rd | some_command_expects_it