考虑以下 PowerShell 命令:
Add-VpnConnectionRoute -ConnectionName "SomeConnection" -DestinationPrefix 10.0.0.0/16 -AllUserConnection
执行此命令后,每当 VPNSomeConnection
连接上时,Windows 会自动为 增加一条 IP 路由10.0.0.0/16
,并在断开连接时自动删除该路由。
我正在寻求一些关于它是如何工作的洞察力,并且我想找出这些信息在 Windows 中的保存位置。换句话说,Windows在哪里存储“连接VPNSomeConnection
时,为”添加路由的指令10.0.0.0/16
?
在记事本中打开系统电话簿 ( C:\ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk
) 我看到很多设置,但没有文字10.0.0.0
。所以它似乎没有与其他设置一起存储在那里。这意味着它要么在某个其他系统文件中,要么在注册表中的某个位置。
有谁知道那可能在哪里?
它们在 pbk 文件中。
NumRoutes
存储路线的数量,并Routes
表示路线数据,但是据我所知,这没有记录,因此它可以随时更改。从 pbk 文件:
之前使用 powershell 命令“Add-VpnConnectionRoute”进行了一些处理,并查看了对 rasphone.pbk 文件的更改。我设法发现每个路由条目的长度都是 72 个十六进制字符,无论是 IPv4 还是 IPv6。每行不超过 136 个字符(包括“Route=”)并且它们被包裹在一起:
我通过 GPO 首选项以及 .ini 文件更新推出 VPN 设置,以在 rasphone.pbk 文件中设置“DisableIKENameEkuCheck”、“IpNBTFlags”和(当前)“IpPrioritizeRemote”。我想禁用“在远程网络上使用默认网关”并为拆分隧道添加静态路由。