Windows系统看似缺少SMB功能?可能是操作未到位,常见原因包括:未在“启用或关闭Windows功能”中勾选“SMB 1.0/CIFS文件共享支持”及相关组件;Server服务或Workstation服务未启动,可在“服务”中检查并开启;网络发现与文件共享未开启,导致无法共享;防火墙拦截445端口等关键端口,需添加例外规则;部分精简版系统可能默认移除该功能,需重新安装组件,逐一排查这些设置,即可恢复SMB功能。
在办公和家庭网络中,SMB(Server Message Block,服务器消息块)协议几乎是Windows系统共享文件的“隐形功臣”,它让我们能轻松访问另一台电脑的共享文件夹、打印机,甚至传输大文件,但不少用户曾遇到过这样的困扰:“我的Windows电脑为什么找不到SMB功能?”“无法访问共享文件,是不是系统不支持SMB?”
Windows系统本身是内置SMB协议支持的,无论是Windows 10、Windows 11,还是更早的版本,SMB都是核心网络组件之一,所谓“没有SMB功能”,大概率是系统设置、服务状态或功能组件被意外关闭/禁用导致的,下面我们就来逐一排查,帮你找回“消失”的SMB功能。
先确认:你的Windows版本真的“支持”SMB吗?
虽然绝大多数Windows版本都支持SMB,但极少数特殊场景可能例外:

- 精简版/定制版系统:某些“精简版”或“修改版”Windows(如一些老牌的“Ghost系统”或“迷你版系统”)可能会为了减少体积,移除SMB协议组件,导致系统“原生无SMB”。
- 企业版策略限制:在通过组策略严格管理的企业环境中,管理员可能禁用了SMB功能(这种情况普通用户较少遇到)。
如果你用的是微软官方原版系统(如Windows 10/11家庭版/专业版/企业版),基本可以排除“系统不支持”的可能——问题出在设置上。
最常见原因:SMB相关服务未启动
SMB功能依赖两个核心服务:Server(服务器)和Workstation(工作站),如果它们被停止或禁用,系统自然无法提供SMB共享功能。
检查并启动服务:
- 按
Win + R打开“运行”对话框,输入services.msc并回车,打开“服务”管理窗口。 - 在服务列表中找到以下两个服务,检查它们的“状态”和“启动类型”:
- Server:提供文件、打印和命名管道共享,状态应为“正在运行”,启动类型应为“自动”。
- Workstation:建立网络连接,访问远程共享资源,状态应为“正在运行”,启动类型应为“自动”。
- 如果服务未启动:双击服务,点击“启动”,并将“启动类型”设置为“自动”,最后点击“应用”“确定”。
- 重启电脑后,再次尝试访问共享文件。
容易被忽略:SMB协议组件被“禁用”
Windows出于安全考虑,默认会关闭一些较旧的SMB版本(如SMB 1.0),但如果某些功能组件被手动禁用,也可能导致SMB异常。
启用SMB组件:
- 打开“控制面板” → “程序” → “程序和功能” → “启用或关闭Windows功能”。
- 在弹出的窗口中,展开“SMB 1.0/CIFS文件共享支持”,确保以下选项全部勾选:
- SMB 1.0/CIFS文件共享支持
- SMB Direct(需要支持RDMA的网卡)
- SMB 1.0/CIFS自动重新定向(可选,建议开启)
- 如果发现“SMB 1.0/CIFS文件共享支持”整个选项是灰色的(不可勾选),可能是组策略限制,可通过修改注册表解决(谨慎操作):
- 按
Win + R,输入regedit打开注册表编辑器。 - 依次展开
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters。 - 在右侧找到
SMB1Enabled(如果没有,右键新建“DWORD(32位)值”,命名为SMB1Enabled)。 - 双击
SMB1Enabled,将数值数据改为1(启用),点击“确定”。
- 按
- 重启电脑后,SMB组件即可生效。
防火墙或安全软件“拦截”了SMB
Windows防火墙或第三方杀毒软件(如360、腾讯管家等)可能会误判SMB通信为“风险行为”,从而阻止其端口(默认为445端口)访问,导致无法使用共享功能。
检查防火墙设置:
- Windows防火墙:
- 打开“设置” → “隐私和安全性” → “Windows安全中心” → “防火和网络保护”。
- 点击“允许应用通过防火墙”,找到“文件和打印机共享”,确保勾选“专用”(家庭/工作网络)和“公用”(根据网络环境选择,建议仅勾选“专用”)。
- 第三方安全软件:
暂时关闭防火墙或杀毒软件,尝试访问共享文件,如果能正常访问,说明是软件拦截,需在软件设置中手动添加“允许规则”,开放SMB相关端口(如445、139)和协议。
网络发现与共享设置没开对
即使SMB服务正常,网络发现”和“文件共享”未启用,系统依然无法找到或提供共享资源。
检查共享设置:
- 打开“设置” → “网络和Internet” → “属性”(在当前网络连接下方)。
- 点击“网络和共享中心”,点击左侧的“更改高级共享设置”。
- 根据当前网络类型(如“专用网络”),展开“专用”,确保以下设置启用:
- 启用网络发现
- 启用文件和打印机共享
- 关密码保护共享(可选,根据需求选择,开启后需要输入访问凭证)
- 如果连接的是“公用网络”,建议暂时切换到“专用网络”(如连接家庭Wi-Fi时,在Wi-Fi属性中设置为“专用”)。
其他“冷门”原因排查
如果以上步骤都试过仍无效,可能是以下细节问题:
- 网络工作组不一致:确保需要共享的电脑在同一“工作组”内(可在“系统属性” → “计算机名” → “更改设置” → “更改”中查看和修改)。
- 共享文件夹权限未设置:右键点击需要共享的文件夹,选择“属性” → “共享” → “高级共享”,勾选“共享此文件夹”,并设置“权限”(确保“Everyone”或特定用户有“读取/写入”权限)。
- SMB协议版本不匹配:如果访问的设备是旧系统(如Windows XP),可能需要启用SMB 1.0;如果是新设备(

