如何启用或禁用 SMB 服务器上的 SMB 协议
Windows 8 Windows Server 2012
Windows 8 Windows Server 2012 引入了新的一组 SMBServerConfiguration Windows PowerShell cmdlet。该 cmdlet 可以启用或禁用服务器组件上的 SMBv1 SMBv2 SMBv3 协议。

备注当您启用或禁用 SMBv2 Windows Server 2012 Windows 8 中时,SMBv3 也是启用还是禁用。出现此现象是因为这些协议都共享同一个堆栈。

不需要重新启动计算机后运行一组 SMBServerConfiguration cmdlet
要获取的 SMB 服务器协议配置的当前状态,请运行以下 cmdlet
Get SmbServerConfiguration |选择 EnableSMB1ProtocolEnableSMB2Protocol
若要禁用 SMB 服务器上的 SMBv1,请运行以下 cmdlet
-SmbServerConfiguration-EnableSMB1Protocol $false
要禁用 SMBv2 SMBv3 SMB 服务器上,请运行以下 cmdlet
Set-SmbServerConfiguration -EnableSMB2Protocol $false
若要启用 SMB 服务器上的 SMBv1,请运行以下 cmdlet
-SmbServerConfiguration-EnableSMB1Protocol $true
若要启用 SMBv2 SMBv3 SMB 服务器上,运行以下 cmdlet
-SmbServerConfiguration-EnableSMB2Protocol $true
Windows 7 Windows 服务器 2008 R2Windows Vista Windows 服务器 2008
若要启用或禁用正在运行的 SMB 服务器上的 SMB 协议Windows 7Windows Server 2008 R2Windows Vista 中或 Windows Server 2008 中,使用 Windows PowerShell 或注册表编辑器。
Windows PowerShell 2.0 或更高版本的 PowerShell
要禁用 SMB 服务器上的 SMBv1,请运行以下 cmdlet
设置 ItemProperty 的路径"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB1- 0-强制
若要禁用 SMBv2 SMBv3 SMB 服务器上,运行以下 cmdlet
设置 ItemProperty 的路径"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB2- 0-强制
若要启用 SMB 服务器上的windows server 2012 激活 SMBv1,请运行以下 cmdlet
设置 ItemProperty 的路径"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB1- 1-强制
若要启用 SMBv2 SMBv3 SMB 服务器上,运行以下 cmdlet
设置 ItemProperty 的路径"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB2- 1-强制
注意在进行这些更改之后,必须重新启动计算机。
注册表编辑器
重要本文包含有关如何修改注册表的信息。确保在修改注册表前对其进行了备份。请确保您知道出现问题时如何还原注册表。有关如何备份、 还原和修改注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756
(support.microsoft/kb/322756/ )
如何在 Windows XP 中备份和还原注册表
若要启用或禁用 SMB 服务器上的 SMBv1,请配置以下注册表项:
注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
注册表项: SMB1
REG_DWORD 0 = 禁用
REG_DWORD: 1 = 已启用
默认值: 1 = 已启用
若要启用或禁用 SMBv2 SMB 服务器上,配置以下注册表项:
注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
注册表项: SMB2
REG_DWORD 0 = 禁用
REG_DWORD: 1 = 已启用
默认值: 1 = 已启用
回到顶端 | 提供反馈
如何启用或禁用 SMB 客户端上的 SMB 协议
Windows Vista Windows 服务器 2008年、 Windows 7Windows Server 2008 R2Windows 8 Windows Server 2012
注意当您启用或禁用 SMBv2 Windows 8 Windows Server 2012 中时,SMBv3 也是启用还是禁用。因为这些协议共享同一个堆栈,将发生此问题。
若要禁用 SMB 客户端上的 SMBv1,请运行下面的命令:
sc.exe 配置 lanmanworkstation 取决于 = bowser/mrxsmb20/nsi
sc.exe 配置 mrxsmb10 开始 = 禁用
若要启用 SMB 客户端上的 SMBv1,请运行下面的命令:
sc.exe 配置 lanmanworkstation 取决于 = bowser/mrxsmb10/mrxsmb20/nsi
sc.exe 配置 mrxsmb10 开始 = 自动
要禁用 SMBv2 SMBv3 SMB 客户端,请运行下面的命令:
sc.exe 配置 lanmanworkstation 取决于 = bowser/mrxsmb10/nsi
sc.exe 配置 mrxsmb20 开始 = 禁用
要启用 SMBv2 SMBv3 SMB 客户端,请运行下面的命令:
sc.exe 配置 lanmanworkstation 取决于 = bowser/mrxsmb10/mrxsmb20/nsi
sc.exe 配置 mrxsmb20 开始 = 自动