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

文章翻译 文章翻译
文章编号: 2696547 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文介绍如何启用和禁用服务器消息块 (SMB) 版本 1 (SMBv1),SMB 版本 2 (SMBv2) 中和 SMB 版本 3 (SMBv3) 上的 SMB 客户端和服务器组件。

警告: 我们不要不建议您禁用 SMBv2 或 SMBv3only 或 SMBv3。 禁用 SMBv2 作为临时解决措施。不要 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 服务器上的 SMB 协议

Windows 8 和 Windows Server 2012

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

注意当您启用或禁用 SMBv2 Windows 8 或 Windows Server 2012 中时,SMBv3 还启用或禁用。因为这些协议共享同一个堆栈,将发生此问题。

您不需要重新启动计算机后运行一组 SMBServerConfiguration cmdlet。
  • 要获取的 SMB 服务器协议配置的当前状态,请运行以下 cmdlet:
    Get SmbServerConfiguration |选择 EnableSMB1Protocol,EnableSMB2Protocol
  • 要禁用 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 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 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 Server 2008、 Windows 7、 Windows Server 2008 R2、 Windows 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 开始 = 自动
  • 要禁用 SMB 客户端上的 SMBv2 和 SMBv3,请运行以下命令:
    sc.exe 配置 lanmanworkstation 取决于 = bowser/mrxsmb10/nsi
    sc.exe 配置 mrxsmb20 开始 = 禁用
  • 若要在 SMB 客户端上启用 SMBv2 和 SMBv3,请运行以下命令:
    sc.exe 配置 lanmanworkstation 取决于 = bowser/mrxsmb10/mrxsmb20/nsi
    sc.exe 配置 mrxsmb20 开始 = 自动


注释
  • 您必须在提升的命令提示符运行这些命令。
  • 在进行这些更改之后,必须重新启动计算机。

属性

文章编号: 2696547 - 最后修改: 2014年4月2日 - 修订: 4.0
这篇文章中的信息适用于:
  • 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
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 2696547
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com