OpenVPN 无法使用 C# 连接 VPN 服务器

OpenVPN Unable to Connect VPN Server using C#

我正在尝试从我用 C# 开发的桌面应用程序使用 OpenVPN 社区连接 VPN 服务器。代码运行良好,但在建立连接时突然出现以下错误。

这是之前可以运行但现在不能运行的代码。

string OpenVpnLocation = Environment.Is64BitOperatingSystem ? @"C:\Program Files\OpenVPN\bin\openvpn.exe" : @"C:\Program Files\OpenVPN\bin\openvpn.exe";

Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo
{
    //WindowStyle = ProcessWindowStyle.Hidden,
    FileName = OpenVpnLocation,
    Arguments = "--config server.ovpn --auth-user-pass ovpnpass.txt",
    Verb = "runas"
};
process.StartInfo = startInfo;
process.Start();

根据我了解到的错误日志,路由已经创建,并且从这段代码中它正在创建另一个路由,这会引发错误,如果是这样,那么有什么方法可以从 C# 代码中处理它吗?

提前致谢!

在连接到 OpenVPN 之前,关闭 openvpn.exe 它工作正常。

Process process1 = new Process();
ProcessStartInfo startInfo1 = new ProcessStartInfo
{
    WindowStyle = ProcessWindowStyle.Hidden,
    FileName = "cmd.exe",
    Arguments = "taskkill.exe /F /IM openvpn.exe",
    Verb = "runas",
    UseShellExecute = true
};
process1.StartInfo = startInfo1;
process1.Start();