2014-09-17 2 views
2

Мы должны запустить программу обновления нашего Java-приложения с использованием высоты (чтобы она могла перезаписывать файлы в месте установки, обычно %ProgramFiles%\<productName>). До сих пор я использовал сценарий .vbs, который запрашивает возвышение и вызывает другой скрипт. Мне сказали, что в некоторых компаниях сценарии .vbs не могут запускаться из-за соображений безопасности. Я бы предпочел создать .exe, который требует повышения. Это то, что я сделал, но теперь, когда я пытаюсь запустить прямое приложение, требующее повышенного уровня, из Java, он терпит неудачу с java.io.IOException: CreateProcess error = 740. Запрошенная операция требует повышения.Подтверждение запроса для java

Как запустить это приложение, которое Windows автоматически запрашивает требуемую высоту?

ответ

1

Проблема заключалась в том, что, по-видимому, существует как минимум два способа запуска чего-то в Windows. В Java один реализован с использованием Process. Другой, который я нашел в реализации SWT Program.launch (с использованием ShellExecute). При использовании последнего, Windows запрашивает у пользователя возвышение, если это необходимо.

Смежные вопросы