![在 Windows 7 上,查找注册表项或非 GUI 命令来更改“在远程网络上使用默认网关”](https://linux22.com/image/1482508/%E5%9C%A8%20Windows%207%20%E4%B8%8A%EF%BC%8C%E6%9F%A5%E6%89%BE%E6%B3%A8%E5%86%8C%E8%A1%A8%E9%A1%B9%E6%88%96%E9%9D%9E%20GUI%20%E5%91%BD%E4%BB%A4%E6%9D%A5%E6%9B%B4%E6%94%B9%E2%80%9C%E5%9C%A8%E8%BF%9C%E7%A8%8B%E7%BD%91%E7%BB%9C%E4%B8%8A%E4%BD%BF%E7%94%A8%E9%BB%98%E8%AE%A4%E7%BD%91%E5%85%B3%E2%80%9D.png)
有谁知道用于打开或关闭“在远程网络上使用默认网关”的注册表项吗?我需要为多台计算机自动执行此更改,并希望避免使用 GUI 方法执行此操作(请参阅https://documentation.meraki.com/MX-Z/Client_VPN/Configuring_Split-tunnel_Client_VPN
)
答案1
它不是存储在注册表项中,而是存储在 RAS 电话簿中。
好消息是,它是一个人类可读/可编辑的文件。
前往,然后在文本编辑器(例如记事本)中C:\Users\<UserName>\Application Data\Microsoft\Network\Connections\Pbk
编辑。rasphone.pbk
找到标题与您要修改的 VPN 争用名称匹配的部分,然后更改IpPrioritizeRemote=1
为IpPrioritizeRemote=0
禁用使用远程网关。
要通过脚本实际编辑它,PowerShell 可能是最简单的。
为了帮助您入门,这里有一个 PowerShell (v2+) 命令,它将更新 PBK 中的所有 VPN 以不是使用远程网关,然后重新保存文件(从包含要更新的 PBK 文件的文件夹运行它,或添加绝对路径)。
(Get-Content .\rasphone.pbk) -replace 'IpPrioritizeRemote=1', 'IpPrioritizeRemote=0' | Set-Content .\rasphone.pbk
答案2
您可以使用 Powershell 启用/禁用“在远程网络上使用默认网关”选项:
打开:
Set-VpnConnection -Name "myVPN" -SplitTunneling $True
关:
Set-VpnConnection -Name "myVPN" -SplitTunneling $false
您可以稍微调整一下,以便它可以在您提供的多台机器上运行,或者配置一个启动脚本,在启动时启用/禁用该设置。