【问题标题】:batch file to connect and disconnect from vpn connection用于连接和断开 VPN 连接的批处理文件
【发布时间】:2015-11-06 13:42:40
【问题描述】:

connect.bat

rasdial myvpn

disconnect.bat

rasdial myvpn /DISCONNECT

....我为这两个文件分配了一个键盘快捷键来运行它们,它们运行良好。


问题:是否可以制作一个执行以下操作的 .bat:

if(connected)
   disconnect
else
   connect

【问题讨论】:

    标签: windows batch-file cmd


    【解决方案1】:
    • 如果 VPN 服务器 IP 始终相同,则基于 ping

      ping -n 1 1.2.3.4 && rasdial myvpn /disconnect || rasdial myvpn
      

      将 1.2.3.4 替换为您的 VPN 服务器 ip(连接时使用 ipconfig /all)并将其放入您的批处理文件中,或者在后一种情况下直接放入以 cmd /c 开头的快捷方式属性中。

    • 基于连接名称:

      ipconfig|find/i "myvpn" && rasdial myvpn /disconnect || rasdial myvpn
      

      myvpn 替换为您的 VPN 连接名称

    【讨论】:

    • 你是个天才,第二种方法效果很好。谢谢wOx
    • 我尝试了这种方法,但显示一个警报并告诉我用户名和密码不正确。但是,我已经在网络控制台中设置 VPN 时填写了用户名和密码,所以我认为我不应该将它们包含在 BAT 中? (在 BAT 中输入这两个信息似乎不安全)
    • @KitNg,根据Establish a VPN connection in cmd 使用* 密码:rasdial myvpn myusername *
    • 使用 * ,每次连接时都要求我输入密码。有什么方法可以使用我的 VPN 属性中保存的凭据?我正在使用PPTP。谢谢。
    • @KitNg, nircmd 可以做到:nircmdc rasdial myvpn
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    相关资源
    最近更新 更多