指定VPN定时连接+断开脚本

提示内容:下面指令介绍中的“[ ]”表示可以省略该项,但要根据具体情况而定,如连VPN,则需要用户名和密码。
还需要注意的是这里的VPN采用连接类型的是:点对点隧道协议(PPTP)

创建VPN连接

rasdial语法:

  • 连接:

rasdial entryname [username[password|*]] [/DOMAIN:domain] [/PHONE:phonenumber] [/CALLBACK:callbacknumber] [/PHONEBOOK:phonebookfile] [/PREFIXSUFFIX]

这里我们只需要填写VPN的名称和用户+密码,注意VpnNameVpnCountPassword不要加引号。
例如:

rasdial VpnName Count Password
  • 断开:

rasdial [entryname] /disconnect

/disconnect” 中的“/”必须加,如果只有一个网络连接,则[entryname]可以省略。
例如:

rasdial VpnName /disconnect
  • 查询:

rasdial

该指令为查看RAS连接状况,根据你是否连接到服务器。提示分为:已连接 + 连接网络名称;没有连接;如图:

Vpn查询结果

实现VPN的定时连接和断开

这里主要是为了方便数据库自动备份到异地内网备份服务器

  • 创建两个脚本,“on.bat”和“off.bat”,内容分别为:

on.bat 脚本;“@echo off”表示关闭所有指令执行的显示,包括“echo off”;

@echo off
rasdial MongoVPN wx Good(%27

off.bat 脚本

@echo off
rasdial MongoVPN /disconnect
  • 将两个脚本放到相对安全的文件夹下,这里将其放到数据库备份日志目录:D:SqlBakLogs\

  • 打开文件夹,定位到目录“控制面板系统和安全管理工具”,打开任务计划程序;

  • 开始“创建任务”,填写任务“名称”;如下图:

创建任务

填写任务“名称”

  • “新建”触发器,设定触发时间和条件,“确定”保存;

“新建”触发器

设定触发时间和条件

  • “新建”操作,选择已经写好的脚本,这里是“D:SqlBakLogson.bat”,“确定”保存;

“新建”操作,选择已经写好的脚本

  • 修改“条件”和“设置”的选项,“确定”保存;

修改“条件”

修改“设置”

有些计划权限的设置可能会要求输入用户密码:

输入用户密码

  • 如果计划“状态”为“准备就绪”就可以了,可以右键点击该任务,然后“执行”,查看VPN是否已连接,然后再“结束”即可。如果没有显示刚创建的计划,右键刷新一下就可以了。

测试计划任务

  • 同样的,创建断开VPN的计划并测试无误。

注意:因为备份服务器IP是内网IP,只能通过VPN连接,所以DB自动异地备份的时间必须在VPN连接的时间段内,否则会备份失败。

你可能感兴趣的:(计划任务,vpn连接,vpn,cmd,bat)