Ответ 1
Попробуйте это
runtime.getruntime().exec("cmd /C echo YOUR_PASS | runas /user:Admin \"C:\Program Files\test.bat\"");
Мне нужно запустить пакетные файлы из java-программы, требующей административных привилегий. Я использую следующую команду
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\"");
Вы не можете передать пароль в runas, так как он запрашивает пароль с терминала, а не из stdin. Там нет эквивалента "sudo -s".
когда я был ребенком, сделал это
echo Pa$$W0Rd | some_command_expects_it