查看并修改 Windows 的网络配置文件(公用/专用)
用 Get-NetConnectionProfile 查看每个连接所属的防火墙类别,再用 Set-NetConnectionProfile 修改。
运行 Get-NetConnectionProfile 查看每个连接的 NetworkCategory,用 Set-NetConnectionProfile -InterfaceIndex N -NetworkCategory Private 修改。
01命令
命令
$ Get-NetConnectionProfile | Format-Table Name,InterfaceAlias,NetworkCategory -AutoSize02作用说明
这就是“是否希望你的电脑可被发现?”提示背后的 cmdlet,而 Windows 会把新网络静默设为“公用”,从而静默阻止入站连接和文件共享。Get 用于查看这个常被遗忘的状态,Set-NetConnectionProfile 则按接口修改。由于防火墙规则按配置文件限定作用范围,只对“专用”创建的规则在网卡仍是“公用”时永远不会生效——这是典型的隐形故障。
03风险
!注意: 把陌生网络标记为“专用”会启用网络发现并放宽防火墙规则——只对你可控的网络这样做。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Get-NetConnectionProfile | Microsoft Learn依据: Microsoft documents Get-NetConnectionProfile as retrieving connection profile data including NetworkCategory (Public, Private, DomainAuthenticated).
最后验证: 2026-09-17 · 分类: 网络
06相关方案
在 Windows 用 Test-NetConnection 测试 TCP 端口连通性
Windows 自带的 PowerShell 一行命令,直接回答“这个网络的 5432/3389/443 端口通不通”——不再需要安装 telnet 客户端。
用 Get-NetTCPConnection 列出监听端口和占用进程
netstat 的 PowerShell 原生替代品:按状态、端口、进程过滤连接,输出可直接管道处理而不用解析文本。
在 PowerShell 中用 Resolve-DnsName 查询 DNS 记录
nslookup 的现代化、可脚本化替代:查询指定记录类型、指定 DNS 服务器,并把结果当对象处理。