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

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

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

VPN 运行正常,只是远程计算机无法连接到 VPN 主机本身。

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

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

然而,在 Windows 8 上,它默认为公共,我在 UI 中找不到任何地方可以更改它。网络位置现在在 Modern UI 网络列表中设置,它不显示传入连接。

答案1

运行以下 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) }

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

  • 第一部分列出所有注册的网络
  • 第二部分过滤具有特定名称的网络列表。
    (删除第三部分以查看过滤结果)
  • 第三部分设置所有匹配网络的网络位置。 0为公共;1为私有。

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

答案2

您可以使用本地组策略编辑器进行配置,如此 Technet 讨论。本回答同样适用于Windows 10。

按 Win+R 并输入 GPEdit.msc。

详细如下:

Computer Configuration ->
Windows Settings ->
Security Settings ->
Network List Manager Policies ->
"RAS (Dial In) Interface" ->
Network Location

位置类型Private

相关内容