[英]How can I programmatically connect to a VPN?
我有一个一直丢失的 VPN 连接,我需要连接到我们的数据库服务器,但是每隔一个或第三个连接就会失败,因为我丢失了 VPN 连接。 在继续尝试数据库连接之前,我想添加一些代码 - 仅用于调试配置 - 以检查 VPN 连接并在必要时重新连接。
您可以使用System.Net.NetworkInformation.Ping检查连接是否正常 - 如果连接丢失,则使用 rasdial 重新连接 vpn。
例如
System.Diagnostics.Process.Start("rasdial.exe", "VPNName Username Password");
您也可以使用断开 VPN
System.Diagnostics.Process.Start("rasdial.exe", "VPNName /d");
更新
在没有 arguments 的情况下调用 rasdial 会返回打开的连接列表 - 对您来说可能是一个更强大的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.