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

发布于 2024-11-30 07:45:08 字数 125 浏览 1 评论 0原文

我的 VPN 连接不断丢失,我需要连接到我们的数据库服务器,但每隔第二个或第三个连接就会失败,因为我丢失了 VPN 连接。我想添加 somde 代码 - 仅用于调试配置 - 在继续尝试数据库连接之前检查 VPN 连接并在必要时重新连接。

I have a VPN connection that I keep losing, that I need to connect to our DB server, but every second or third connection fails because I have lost the VPN connection. I'd like to add somde code - for DEBUG config only - to check the VPN connection and reconnect if necessary, before proceeding to attempt the database connection.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紧拥背影 2024-12-07 07:45:08

您可以使用 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会返回打开连接的列表 - 对您来说可能是一个更强大的解决方案。

You could use System.Net.NetworkInformation.Ping to check if the connection is up - then rasdial to reconnect the vpn if the connection is lost.

eg

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

You can also disconnect the VPN using

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

Update

Calling rasdial with no arguments returns a list of open connections - might be a more robust solution for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文