Windows将局域网识别为“公用网络”会禁用网络发现、文件共享和打印机共享,需改为“专用”才能启用;可通过设置界面、PowerShell命令或注册表编辑器三种方法修改,其中注册表法可永久解决重启恢复为公用的问题。

当你在Windows系统中连接家庭或公司局域网后,系统却将其识别为“公用网络”,会导致网络发现关闭、文件共享灰显、打印机无法被其他设备看到——这些功能全部被系统强制禁用,必须先将网络类型改为“专用”才能启用。
通过系统设置图形界面修改
这是最直观、无需命令行、适合所有版本Windows(含家庭版)的操作路径,适用于当前已连接且能正常上网的网络。
1、点击任务栏右下角网络图标 → 选择“网络和 Internet 设置”。
2、在打开的设置窗口中,根据你当前连接方式,点击左侧的“Wi-Fi”或“以太网”。
3、在右侧列表中,点击你正在使用的那个已连接的网络名称(如“MyHomeWiFi”或“以太网”),进入其属性页。
4、找到“网络配置文件类型”选项,点击右侧下拉箭头 → 选择【专用】。
这一步操作起来很简单,直接选中即可生效;若下拉菜单为空或不可点,请确认你当前确实处于已联网状态,且未被组策略锁定。
用PowerShell命令强制修改
当图形界面中“网络配置文件类型”选项变灰、无法选择,或改完重启后又自动跳回“公用”,说明系统UI层存在限制或缓存异常,此时需绕过界面直调底层API。
方法一:管理员身份运行终端并执行命令
1、按 Win + X → 选择“终端(管理员)”。
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
2、输入 Get-NetConnectionProfile 并回车,查看输出结果中的 Name 字段(注意不是InterfaceAlias),记下你目标网络的准确名称,例如:“TP-Link_5G” 或 “Ethernet”。
3、执行命令:Set-NetConnectionProfile -Name "TP-Link_5G" -NetworkCategory Private,请务必将引号内的名称替换成上一步查到的真实值。
命令无任何提示即表示成功;若报错“找不到匹配的连接配置文件”,说明Name拼写有误或该网络当前未处于已连接状态。
通过注册表编辑器永久修正
此方法用于解决“设置里改了→重启又变公用”的顽疾,常见于以太网固定连接、组策略冲突或网络配置文件损坏场景。它直接写入系统级标识,不依赖UI状态。
① 按 Win + R 输入 regedit → 回车打开注册表编辑器。
② 导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles
③ 在 Profiles 下会看到多个带大括号的子项(如 {A1B2C3D4-E5F6-7890-G1H2-I3J4K5L6M7N8}),每个对应一个历史连接过的网络。你需要逐个点开,查看其右侧数据项中的 ProfileName 值,找到与你当前网络名称一致的那个子项。
④ 在该子项内,双击右侧的 Category → 将数值数据改为 1(十进制),点击“确定”。【Category=0 是公用,=1 才是专用,必须用十进制输入】
⑤ 关闭注册表编辑器,断开再重连该网络,或重启资源管理器进程(任务管理器 → 重启“Windows 资源管理器”)即可立即生效。

















