繁体   English   中英

如何以编程方式连接到 VPN?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM