Запустить OpenVPN из командной строки - PullRequest
0 голосов
/ 03 августа 2020

Я делаю программу 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

...