Я делаю программу java под Windows, которая устанавливает OpenVPN из командной строки, а затем запускает профиль OpenVPN также из командной строки.
Я выполняю установку в автоматическом режиме, удаляя ярлыки и графический интерфейс, как следует из моего установщика:
'"$INSTDIR\VPN\openvpn-install-2.4.6-I602.exe" /S /SELECT_SHORTCUTS=0 /SELECT_OPENVPNGUI=0 /D=$INSTDIR\VPN\'
Когда я хочу запустить профиль, я вынужден делать это как администратор, для этого мне нужно предоставлять права администратора моему приложению при каждом выполнении; но я заметил, что если я использую пользовательский интерфейс вручную, мне не нужно каждый раз давать права администратора для его запуска.
VPN запускается следующим образом:
String vpnString = "powershell.exe -Command \"Start-Process \\\"" + vpnFilePath + "\\\" \\\"--config " + fileOvpn + "\\\" -WindowStyle Hidden\"";
pr = rt.exec(vpnString);
Мой вопрос в том, могу ли я избежать необходимости запрашивать у пользователя разрешения администратора каждый раз, когда я запускаю свое приложение java, или могу ли я запускать профиль VPN каким-либо другим способом с помощью кода, даже если он использует графический интерфейс OpenVPN, но по-другому и прозрачно для пользователя.
Заранее спасибо.
PD: извините за мой Engli sh