如何启用和禁用 SMBv1、 SMBv2 和 SMBv3 在 Windows Vista,Windows Server 2008,Windows 7,Windows Server 2008 R2、 Windows 8 和 Windows Server 2012

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2696547
概要
本文介绍如何启用和禁用服务器消息块 (SMB) 版本 1 (SMBv1),SMB 版本 2 (SMBv2) 和 SMB 版本 3 (SMBv3) 上的 SMB 客户端和服务器组件。

警告 ︰ 我们不建议您禁用作为临时解决措施 SMBv2 SMBv3。 禁用 SMBv2 或 SMBv3only。不要保持禁用SMBv2 或SMBv3 。

在 Windows 7 和 Windows Server 2008 R2 中,禁用 SMBv2停用的下列功能 ︰
  • 请求复合-允许为单个网络请求发送多个 SMB 2 请求
  • 较大的读取和写入操作的更好地利用更快的网络
  • 缓存的文件夹和文件属性的客户端保留的文件夹和文件的本地副本
  • 持久句柄-允许透明地重新连接到服务器的连接是否有临时断开连接
  • 改进的消息签名-HMAC sha-256 替换 MD5 哈希算法作为
  • 改进的可扩展性,用于文件共享的用户数量、 共享,并打开服务器,大大增加了每个文件
  • 对符号链接的支持
  • 客户端操作锁定租赁模型-限制了客户端和服务器,提高高延迟网络的性能和增强 SMB 服务器可伸缩性之间传输的数据
  • 大 MTU 支持-10-gigabye (GB) 以太网的充分利用
  • 改善的能源效率-有打开的文件到服务器的客户端可以睡觉
在 Windows 8 和 Windows Server 2012,禁用 SMBv3停用以下功能 (以及前一个列表所述 SMBv2 功能) ︰
  • 透明的故障切换-客户端重新连接到群集节点维护或故障转移期间的顺利
  • 调整出 – 对文件的所有群集节点上的共享数据的并发访问
  • 多通道-如果客户端和服务器之间的多个路径可用的网络带宽和容错能力的聚合
  • SMB 直接 – 添加 RDMA 网络具有低延迟和低 CPU 使用率非常高的性能,支持
  • 加密--提供端到端加密和防止不受信任的网络上窃听
  • 目录租赁-在分支办公室通过缓存可以提高应用程序响应时间
  • 性能优化-优化小随机读取/写入 i/o 操作

更多信息
在 Windows Vista 和 Windows Server 2008 引入了 SMBv2 协议。

在 Windows 8 和 Windows Server 2012 引入了 SMBv3 协议。

有关 SMBv2 功能和 SMBv3 功能的详细信息,请转到以下 Microsoft TechNet 网站 ︰



如何启用或禁用 SMB 服务器上的 SMB 协议

Windows 8 和 Windows Server 2012

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

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

不需要重新启动计算机后运行一组 SMBServerConfiguration cmdlet。
  • 要获取的 SMB 服务器协议配置的当前状态,请运行以下 cmdlet:
    Get-SmbServerConfiguration |Select EnableSMB1Protocol, EnableSMB2Protocol
  • 若要禁用 SMB 服务器上的 SMBv1,请运行以下 cmdlet:
    将 SmbServerConfiguration-EnableSMB1Protocol 设置为$false
  • 要禁用 SMBv2 和 SMBv3 SMB 服务器上,运行以下 cmdlet:
    set-SmbServerConfiguration-EnableSMB2Protocol $false
  • 若要启用 SMB 服务器上的 SMBv1,请运行以下 cmdlet:
    set-SmbServerConfiguration-EnableSMB1Protocol $true
  • 若要启用 SMBv2 和 SMBv3 SMB 服务器上,运行以下 cmdlet:
    set-SmbServerConfiguration-EnableSMB2Protocol $true

Windows 7、 Windows Server 2008 R2、 Windows Vista 和 Windows Server 2008

若要启用或禁用正在运行 SMB 服务器上的 SMB 协议Windows 7 和 Windows Server 2008 R2、 Windows Vista 和 Windows Server 2008 中,使用 Windows PowerShell 或注册表编辑器。

Windows PowerShell 2.0 或更高版本的 PowerShell

  • 若要禁用 SMB 服务器上的 SMBv1,请运行以下 cmdlet:
    一组 ItemProperty-路径"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB1-键入 DWORD 的值 0-强制
  • 要禁用 SMBv2 和 SMBv3 SMB 服务器上,运行以下 cmdlet:
    一组 ItemProperty-路径"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB2-键入 DWORD 值 0-强制
  • 若要启用 SMB 服务器上的 SMBv1,请运行以下 cmdlet:
    一组 ItemProperty-路径"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB1 -键入 DWORD -值 1-强制
  • 若要启用 SMBv2 和 SMBv3 SMB 服务器上,运行以下 cmdlet:
    一组 ItemProperty-路径"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB2 -键入 DWORD -值 1-强制
注意:在进行这些更改之后,必须重新启动计算机。

注册表编辑器

重要:本文包含有关如何修改注册表的信息。请确保备份注册表之前对其进行修改。请确保您知道如何出现问题时还原注册表。有关如何备份、 还原和修改注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰
322756 如何在 Windows 中备份和还原注册表
若要启用或禁用 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 Server 2008,Windows 7,Windows Server 2008 R2、 Windows 8,并且 Windows Server 2012

注意:当您启用或禁用 SMBv2 或 Windows Server 2012 中 Windows 8 时,SMBv3 还启用或禁用。出现此现象是因为这些协议共享同一个堆栈。
  • 若要禁用 SMB 客户端上的 SMBv1,请运行以下命令 ︰
    sc.exe config lanmanworkstation depend= bowser/mrxsmb20/nsi
    sc.exe config mrxsmb10 start= disabled
  • 若要启用 SMB 客户端上的 SMBv1,请运行以下命令 ︰
    sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
    sc.exe config mrxsmb10 start= auto
  • 要禁用 SMBv2 和 SMBv3 在 SMB 客户端,请运行以下命令 ︰
    sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi
    sc.exe config mrxsmb20 start= disabled
  • 在 SMB 客户端中启用 SMBv2 和 SMBv3,请运行以下命令 ︰
    sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
    sc.exe config mrxsmb20 start= auto


备注:
  • 您必须在提升的命令提示符下运行这些命令。
  • 在进行这些更改之后,必须重新启动计算机。
SMB 1 2 SMB SMB 3.0

警告:本文已自动翻译

属性

文章 ID:2696547 - 上次审阅时间:06/12/2016 11:26:00 - 修订版本: 7.0

Windows 10 Pro, released in July 2015, Windows 10 Enterprise, released in July 2015, Windows Vista Enterprise, Windows Vista Business, Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Ultimate, Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Ultimate, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows 8, Windows 8 Enterprise, Windows 8 Pro, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2012 Standard

  • kbinfo kbhowto kbexpertiseadvanced kbmt KB2696547 KbMtzh
反馈