Windows 8/10/2012 中 VPN 连接的自动重拨
然而,当我发现在 Windows 8 和 Windows Server 2008 或更高版本中 Microsoft 稍微“改进”了 VPN 连接设置时,我感到很惊讶,但并不惊讶。更准确地说,删除了选项选项卡中的一些设置。它在 Windows 7 中的样子如下:
现在(Windows 8、Windows 10)几乎所有内容都已被删除:
一个自然的问题就出现了——如何配置自动重连以及连接中断时尝试建立连接的次数?
有几种方法可以做到这一点。让我们从头开始,根据难度级别。
方法 1 — 使用记事本
您必须手动设置参数。为此,请转到文件夹
C:\Users\[USER]\AppData\Roaming\Microsoft\Network\Connections\Pbk\在那里,找到一个名为 rasphone.pbk 的文件(可能只有一个)。这是一个常见的文本文件,其中包含 VPN 连接设置
您可以使用 notepad.exe 打开此文件
通常您必须找到包含您的 VPN 的部分,例如。例如,像这样 [PPTP-VPN]
找到其中的线条。如果您没有进行任何更改,它们看起来像这样:
RedialAttempts=3
RedialSeconds=60
IdleDisconnectSeconds=0
RedialOnLinkFailure=1所以微软又给你决定了。
但现在您知道在哪里可以找到并更改必要的参数。
RedialAttempts=3 - 重拨尝试次数(最多 99 次)
-
RedialSeconds=60 - 重拨尝试之间的秒数
IdleDisconnectSeconds=0 — 明显断开连接之前的等待时间(0 - 不等待)
RedialOnLinkFailure=1 — 连接失败时重拨? 1 - 是,0 - 否
要应用这些参数,您必须像之前一样重新启动 VPN 连接。
然后相信微软会为你做一切
注意。注意到Windows Server 2012可以主动使用C:\Users\[USER]\AppData\Roaming\Microsoft\Network\Connections\Pbk\_hiddenPbk文件夹,并在该文件夹中找到rasphone.pbk。
方法 2 — 配置简单任务
在任务计划程序中创建一个任务,该任务将运行包含 VPN 连接字符串的 BAT 文件,并配置该任务,使其每 5 分钟运行一次。
我应该提醒一下,建立 VPN 连接的命令字符串如下所示:
C:\windows\system32\rasdial.EXE entryname [username [password|*]] [/DOMAIN:domain]还有其他参数,但是如果您感兴趣的话可以自己查找。
不要忘记在任务设置中选中“无论用户是否登录都运行”
指定可执行文件,例如:
或者让 rasdial.exe 启动(VPN 用户密码 是您的 VPN 连接的名称、用户名和密码)
每天每 5 分钟开始一次。
方法 3 — 配置棘手的任务
在任务计划程序中创建任务
在任务中设置两个触发器。第一个将使用 XML 查询(就像“如何在上一个任务之后启动计划程序任务”一文中所描述的那样)
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[System[Provider[@Name='RasClient'] and (EventID=20226)]] and *[EventData[Data[4]='829' or '629']]</Select>
</Query>
</QueryList>注意。值:829 - 远程断开连接,629 - 客户端断开连接
第二个触发器基于事件日志中事件的跟踪:
日志名称:Microsoft-Windows-NetworkProfile/Operational
资料来源:网络档案
事件ID:10000
选择rasdial.exe,参数为vpn-name 用户名密码作为要启动的程序
此外,在“条件”选项卡中,您可以检查以下参数:
注意。要确保此任务是否有效,请创建另一个事件 ID=10001 的触发器。手动断开 VPN 时会出现此事件。之后,尝试手动断开 VPN。连接将立即恢复。
就这样。
注意。上述方法同样适用于Windows 7






