在 Windows 7 上,查找注册表项或非 GUI 命令来更改“在远程网络上使用默认网关”

在 Windows 7 上,查找注册表项或非 GUI 命令来更改“在远程网络上使用默认网关”

有谁知道用于打开或关闭“在远程网络上使用默认网关”的注册表项吗?我需要为多台计算机自动执行此更改,并希望避免使用 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=1IpPrioritizeRemote=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

您可以稍微调整一下,以便它可以在您提供的多台机器上运行,或者配置一个启动脚本,在启动时启用/禁用该设置。

相关内容