如何在 Windows 8 中设置传入 VPN 连接的网络位置?

SLa*_*aks 4 vpn windows-8 network-location

我正在使用 Windows 8 的传入连接功能在我的网络中运行 PPTP VPN 服务器。

VPN 工作得很好,只是远程计算机无法连接到 VPN 主机本身。

我可以 ping 并连接到本地网络中的所有其他计算机,但我什至无法 ping 通 VPN 主机的内部 IP 地址(这也是文件共享)

在 Windows 7 上,我通过将 VPN 的 RAS(拨入)接口(在主机上)的网络位置设置为私有来解决这个问题。

但是,在 Windows 8 上,它默认为 Public,我无法在 UI 中找到任何地方来更改它。网络位置现在在现代 UI 网络列表中设置,它不显示传入连接。

SLa*_*aks 5

运行以下 PowerShell 命令:

$networkListManager = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{DCB00C01-570F-4A9B-8D69-199FDBA5723B}"))
$networkListManager.GetNetworks(3) | Where-Object { $_."GetName".Invoke(@()) -eq "RAS (Dial In) Interface" } | % { $_.SetCategory(1) }
Run Code Online (Sandbox Code Playgroud)

第一个命令创建一个 NetworkListManager 对象。
第二条命令由三部分组成(以|s分隔):

  • 第一部分列出所有已注册的网络
  • 第二部分过滤列出具有特定名称的网络。
    (去掉第三部分看过滤结果)
  • 第三部分设置所有匹配网络的网络位置。 0是公开的;1是私人的。

有关更多(技术)信息,请参阅网络列表管理器 API 文档