Как указать пароль для команды runas при ее выполнении из Java

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

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

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

Ответы на вопрос(3)

echo Pa$W0Rd | some_command_expects_it
 Muzy30 мая 2012 г., 09:03
Файловое исключение java.io.IOException: не удается запустить программу & quot; echo & quot ;:
Решение Вопроса

runtime.getruntime().exec("cmd /C echo YOUR_PASS | runas /user:Admin \"C:\Program Files\test.bat\"");
 30 мая 2012 г., 09:10
У меня нет компьютера под управлением Windows, но вы можете попробовать & quot; cmd.exe / C echo & quot; вместо "эхо"?
 Muzy30 мая 2012 г., 09:02
Файловое исключение java.io.IOException: не удается запустить программу & quot; echo & quot ;:
 Muzy02 июн. 2012 г., 14:33
Но это не работает даже в CMD
 30 мая 2012 г., 09:17
Да, это помогает вызвать эхо CMD. исправить это в ответе
 18 дек. 2013 г., 23:55
@Muzy Имейте в виду, что при использованииrunasисходная текущая папка для порожденного процесса изменится на%SYSTEM%\system32

так как он запрашивает пароль из терминала, а не из stdin. Нет эквивалента "sudo -s".

 22 мар. 2016 г., 00:54
Спасибо за проницательный ответ, который имеет смысл :)

Ваш ответ на вопрос