我必须从需要管理权限的java程序运行批处理文件。我正在使用下面的命令如何在从java执行runas命令时提供密码
runtime.getruntime().exec("runas /user:Admin \"C:\\Program Files\\test.bat\"");
但当它得到执行它的提示输入管理员帐户的密码。我怎样才能给它的密码。
我必须从需要管理权限的java程序运行批处理文件。我正在使用下面的命令如何在从java执行runas命令时提供密码
runtime.getruntime().exec("runas /user:Admin \"C:\\Program Files\\test.bat\"");
但当它得到执行它的提示输入管理员帐户的密码。我怎样才能给它的密码。
试试这个
runtime.getruntime().exec("cmd /C echo YOUR_PASS | runas /user:Admin \"C:\Program Files\test.bat\"");
文件异常java.io.IOException:无法运行程序“echo”: – Muzy
我没有Windows机器,但可以尝试“cmd.exe/C echo”而不是“echo”吗? –
是的,这有助于调用echo cmd。修复此问题的答案 – yatul