Powershell 路由和VPN

Powershell 路由和VPN,powershell,vpn,Powershell,Vpn,我创建了一个powershell脚本,用于创建VPN、连接到添加、添加路由 唯一的问题是,我的VPN网关是未知的,所以用户需要添加一个参数 这不是很干净,所以我想从PowerShell中的VPN连接检索网关。有什么办法吗 我正在连接到我的VPN,就像这样“rasphone.exe-d$name”。 如何获取此VPN的网关,以便通过VPN路由某些IP?我找到了一种可行的方法: 首先,我需要获取VPN连接的IP配置 $ipConfiguration = Get-NetIPConfiguration

我创建了一个powershell脚本,用于创建VPN、连接到添加、添加路由

唯一的问题是,我的VPN网关是未知的,所以用户需要添加一个参数

这不是很干净,所以我想从PowerShell中的VPN连接检索网关。有什么办法吗

我正在连接到我的VPN,就像这样“rasphone.exe-d$name”。
如何获取此VPN的网关,以便通过VPN路由某些IP?

我找到了一种可行的方法:

首先,我需要获取VPN连接的IP配置

$ipConfiguration = Get-NetIPConfiguration | where { $_.InterfaceAlias -eq $name } | Select-Object -First 1
然后我可以像这样为这个VPN添加路由:

ROUTE.EXE ADD $ip MASK $mask $ipConfiguration.IPv4Address.IPAddress if $ipConfiguration.interFaceIndex;

IP地址不是实际的网关,但在我读到的文档中,关闭的网关被占用。这很好用

你是说像这样?这会给你默认的网关。我使用的是分离的VPN隧道,因为a只希望通过VPN路由某些流量。如果我使用这个默认网关,流量将不会通过VPN路由。