编辑

编辑

我在使用 openVPN 作为 Windows 10 服务时遇到了令人沮丧的行为:
它无法启动,当你查看日志时它会显示:

Options error: In [CMD-LINE]:1: Error opening configuration file: C:\Program Files\OpenVPN\config\xxx.ovpn
Use --help for more information.

但 openvpn GUI 可以与相同的配置文件!不幸的是,--help 没有帮助。
我该怎么做才能至少获得更多诊断详细信息?
谢谢
Alexandre

答案1

该服务用于启动 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 的批处理脚本,并将其设置为服务启动的可执行文件。我更喜欢前者,因为它的侵入性最小。

答案2

最后的解决方案非常简单: 删除文件的加密属性

显然,openvpn作为命令可以解密文件,但作为服务则不能。

相关内容