SMB(Server Message Block)是一种用于文件共享、打印机共享以及进程间通信的网络协议。在Windows系统中,默认可能未启用某些版本的SMB协议(如SMB1),但SMB2/SMB3通常已启用。以下是在Windows中检查并开启SMB功能的方法。
方法一:通过“启用或关闭Windows功能”开启SMB客户端/服务
- 按下
Win + R键,输入optionalfeatures并回车。 - 在弹出的“Windows功能”窗口中,找到 SMB 1.0/CIFS 文件共享支持(注意:仅在需要兼容旧设备时启用)。
- 展开后可选择:
- SMB 1.0/CIFS 客户端:允许本机访问使用SMB1的共享资源。
- SMB 1.0/CIFS 服务器:允许其他设备通过SMB1访问本机共享。
- 勾选所需选项后点击“确定”,系统可能会要求重启。
方法二:使用PowerShell检查和启用SMB协议
以管理员身份打开PowerShell,执行以下命令:
查看当前SMB服务器配置:
Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol
启用SMB1(不推荐,除非必要):
Set-SmbServerConfiguration -EnableSMB1Protocol $true
禁用SMB1(推荐安全做法):
Set-SmbServerConfiguration -EnableSMB1Protocol $false
注意事项
- SMB1 存在安全风险,微软建议在不需要时禁用。
- 现代Windows系统(如Windows 10/11、Windows Server 2016及以上)默认启用SMB2/SMB3,无需额外操作即可进行文件共享。
- 若需与其他设备共享文件,请确保网络发现和文件共享已在“网络和共享中心”中启用。
验证SMB是否正常工作
在文件资源管理器地址栏输入:\\localhost,如果能列出本机共享文件夹,说明SMB服务已运行。