必须启用SMB服务并设网络为专用模式,开启网络发现与文件共享、关闭密码保护,重启资源管理器;通过Windows功能启用SMB 1.0支持(含客户端/服务器/直通),或用PowerShell启用SMB 2.0/3.0并禁用SMBv1;老旧NAS需启用不安全来宾登录。

要在Windows电脑上实现局域网内文件共享或访问NAS、旧电视、打印机等设备,必须确保SMB服务已正确启用;若未开启,资源管理器中将无法看到网络邻居,输入\IP地址也会提示“找不到网络路径”或报错0x80070035。
确认当前网络类型并启用发现与共享
Windows 11/10默认把新连接识别为“公用网络”,该模式下会强制关闭网络发现和文件共享功能,导致本机不可见、也无法探测其他设备。
右键任务栏右下角网络图标 → 选择“网络和 Internet 设置” → 点击“高级网络设置” → 找到当前连接(如“以太网”或“Wi-Fi”)→ 将“网络配置文件类型”改为【专用】。
返回上一级,点击“高级共享设置” → 展开“专用网络”分支 → 勾选“启用网络发现”和“启用文件和打印机共享” → 滚动到底部“所有网络”区域 → 选择“关闭密码保护共享”(仅限家庭可信局域网)→ 点击“保存更改”。
这一步做完后,务必在任务管理器中找到“Windows 资源管理器”进程 → 右键“重新启动”,否则网络发现状态不会实时刷新。
通过Windows功能界面启用SMB协议支持
此方法适用于所有Windows 10/11版本(含家庭版),图形化操作直观可靠,能一次性激活客户端与服务器端组件。
按Win + R打开运行框,输入optionalfeatures并回车。
在“Windows 功能”窗口中向下滚动,找到“SMB 1.0/CIFS 文件共享支持”,点击左侧【+】展开子项。
勾选全部三项:SMB 1.0/CIFS 客户端(访问老旧NAS必需)、SMB 1.0/CIFS 服务器(让本机被旧设备访问)、SMB 1.0/CIFS 直通(提升兼容性)。
点击“确定”,等待安装完成;系统提示重启时,请立即执行——【不重启,SMB服务不会生效】。
使用PowerShell启用现代SMB协议(推荐首选)
现代设备(Windows 8.1及以上、群晖DS923+、QNAP TS-573等)应优先启用SMB 2.0/3.0,禁用存在严重漏洞的SMBv1。此方法可精准控制协议开关,且无需重启即可生效。
方法一:启用SMB 2.0/3.0并禁用SMBv1
右键“开始”按钮 → 选择“Windows Terminal(管理员)” → 依次执行以下命令:
Set-SmbServerConfiguration -EnableSMB2Protocol $true -Force
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol, EnableSMB2Protocol
确认输出中EnableSMB2Protocol为True、EnableSMB1Protocol为False。
方法二:强制启用SMB加密(增强传输安全)
执行命令:Set-SmbServerConfiguration -EncryptData $true -RejectUnencryptedAccess $true -Force
⚠️ 注意:启用此选项后,所有连接必须支持SMB 3.0加密,老旧设备(如Windows 7、部分智能电视)将无法访问。
针对老旧NAS的特别处理:启用来宾登录
部分NAS(如WD My Cloud、Buffalo LinkStation早期型号)默认以“Guest”身份提供共享,而Win10/11默认阻止未经认证的来宾访问,会报错:“组织的安全策略阻止未经身份验证的来宾访问”。
专业版/企业版用户:
按Win + R输入gpedit.msc → 导航至 计算机配置 → 管理模板 → 网络 → Lanman 工作站 → 双击“启用不安全的来宾登录” → 设为“已启用” → 点击“确定”。
家庭版用户(无组策略):
按Win + R输入regedit → 导航至 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters → 新建DWORD(32位)值,命名为AllowInsecureGuestAuth → 双击修改数值数据为1 → 关闭注册表编辑器。
这一步完成后,无需重启,立即生效。










