【问题标题】:How can I programmatically connect to a VPN?如何以编程方式连接到 VPN?
【发布时间】:2011-10-27 22:47:14
【问题描述】:

我有一个 VPN 连接一直丢失,我需要连接到我们的数据库服务器,但每隔一个或第三个连接就会失败,因为我丢失了 VPN 连接。我想添加一些代码(仅用于调试配置)以检查 VPN 连接并在必要时重新连接,然后再继续尝试数据库连接。

【问题讨论】:

  • 这不能回答你的问题,但我想提供另一个想法。如果您因不活动而断开连接,请打开 CMD.exe 窗口并运行“ping -t ”,然后让您开发的窗口保持打开状态。

标签: c# .net windows-7 vpn


【解决方案1】:

您可以使用System.Net.NetworkInformation.Ping 检查连接是否正常 - 如果连接丢失,则使用 rasdial 重新连接 vpn。

例如

System.Diagnostics.Process.Start("rasdial.exe", "VPNName Username Password"); 

您也可以使用断开 VPN

System.Diagnostics.Process.Start("rasdial.exe", "VPNName /d"); 

更新

不带参数调用 rasdial 会返回一个打开的连接列表 - 对您来说可能是一个更强大的解决方案。

【讨论】:

  • 非常适合 rasdial,但现在我要 ping 什么来查看网络是否已启动?我可以 ping VPN 上的任何服务器,但如果该服务器关闭,我的 AutoVpn 代码会显示我丢失了 VPN 连接。
  • 我认为@Paul 会这样做,因为那是我一直想念的服务器。谢谢。
猜你喜欢
  • 2015-10-21
  • 2010-09-24
  • 2014-09-18
  • 2010-10-26
  • 2011-10-24
  • 2015-11-09
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
相关资源
最近更新 更多