Какую командную строку использует сервис для запуска OpenVPN?
Если это выглядит примерно так:
openvpn C:\Program Files\OpenVPN\config\xxx.ovpn
OpenVPN (обычно) должен запускаться в каталоге, где находятся все его файлы аутентификации (если вы не указали абсолютный путь к ним; например, C:\Program Files\OpenVPN\ta.key
). Попробуйте добавить --cd C:\Program Files\OpenVPN\
в командной строке, чтобы он выглядел примерно так:
openvpn --cd C:\Program Files\OpenVPN\ --config C:\Program Files\OpenVPN\config\xxx.ovpn
Если это не поможет, попробуйте добавить --verb 11
в командную строку и показать нам результат этого.
РЕДАКТИРОВАТЬ
Страница OpenVPN при запуске OpenVPN как службы Windows показывает, что C:\Program Files\OpenVPN\bin\openvpnserv2.exe
- это оболочка службы, которая запускает основной исполняемый файл OpenVPN. У меня есть два предложения:
1:
Используйте regedit
чтобы показать нам настройки, которые использует обертка (упомянутая выше страница содержит информацию о значениях реестра), и соответствующим образом изменить их.
2:
Напишите свой собственный пакетный скрипт, который запускает OpenVPN, и установите его как исполняемый файл, запускаемый службой. Я бы предпочел первый из этих двух, так как он наименее агрессивен.