我正在使用 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
。