Как предоставить пароль команде runas при ее выполнении из java

Мне нужно запустить пакетные файлы из java-программы, требующей административных привилегий. Я использую следующую команду

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

но когда он будет выполнен, запросите пароль для учетной записи администратора. Как я могу указать пароль для этого.

Ответ 1

Попробуйте это

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

Ответ 2

Вы не можете передать пароль в runas, так как он запрашивает пароль с терминала, а не из stdin. Там нет эквивалента "sudo -s".

Ответ 3

когда я был ребенком, сделал это

echo Pa$$W0Rd | some_command_expects_it