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

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

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

但是当它被执行时,它会提示输入Admin帐户的密码。 我该如何为它提供密码。

试试这个

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

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

我小时候就这样做了

 echo Pa$$W0Rd | some_command_expects_it