当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 Windows 11/10 上检查 SMB 版本

作者:精品下载站 日期:2024-12-14 19:06:27 浏览:13 分类:玩电脑

如何在 Windows 11/10 上检查 SMB 版本


SMB服务器消息块协议 用于将您的计算机连接到外部服务器。 Windows 10 附带了对这些协议的支持,但它们在 OOBE 中被禁用。目前,Windows 11/10 还支持 SMBv1、SMBv2 和 SMBv3。不同的服务器根据其配置需要不同版本的 SMB 才能连接到计算机。但如果您使用的是 Windows 8.1 或 Windows 7,您可以检查是否也启用了它。这就是我们今天要做的。

[玩转系统] 如何在 Windows 11/10 上检查 SMB 版本

如何在 Windows 11/10 上检查 SMB 版本

首先,如果您使用的是Windows 7,则不应禁用 SMB v2。这是由于以下原因:

  • 请求复合 - 允许将多个 SMB 2 请求作为单个网络请求发送

  • 更大的读取和写入 - 更好地利用更快的网络

  • 缓存文件夹和文件属性 - 客户端保留文件夹和文件的本地副本

  • 耐用句柄 - 如果暂时断开连接,允许连接透明地重新连接到服务器

  • 改进的消息签名 - HMAC SHA-256 取代 MD5 作为哈希算法

  • 提高文件共享的可扩展性——每台服务器的用户、共享和打开文件的数量大大增加

  • 支持符号链接

  • 客户端机会锁租赁模型 - 限制客户端和服务器之间传输的数据,提高高延迟网络的性能并提高 SMB 服务器的可扩展性

  • 大 MTU 支持 - 充分利用 10 GB 以太网

  • 提高能源效率——向服务器打开文件的客户端可以休眠。

即使您使用的是 Windows 8.1Windows 11/10,您也不应该禁用 SMB v3 或 SMB v2,因为除了上述问题之外,您还可能面临以下问题禁用 SMB v3 还会带来以下问题:

  • 透明的故障转移 - 客户端在维护或故障转移期间重新连接而不会中断集群节点

  • 横向扩展——并发访问所有文件集群节点上的共享数据

  • 多通道 - 如果客户端和服务器之间有多个路径可用,则聚合网络带宽和容错能力

  • SMB Direct - 添加 RDMA 网络支持,实现极高的性能、低延迟和低 CPU 利用率

  • 加密 - 提供端到端加密并防止在不可信网络上被窃听

  • 目录租赁 - 通过缓存提高分支机构的应用程序响应时间

  • 性能优化 - 针对小型随机读/写 I/O 的优化。

检查服务器上安装的 SMB 版本的方法

我们将使用以下方法来检查您的计算机上安装的 SMB 版本:

  1. PowerShell 方法。

  2. 注册表编辑器方法。

1.PowerShell方法

如果您想检查正在运行的 SMB 版本,只需在 PowerShell 的 cmdlet 中键入以下内容即可:

SMB v1 Windows 11/10 和 Windows 8.1

Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

SMB v2 Windows 11/10 和 Windows 8.1

Get-SmbServerConfiguration | Select EnableSMB2Protocol

SMB v1 Windows 7

Get-Item HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters | ForEach-Object {Get-ItemProperty $_.pspath}

SMB v2 Windows 7

Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters | ForEach-Object {Get-ItemProperty $_.pspath}

[玩转系统] 如何在 Windows 11/10 上检查 SMB 版本

如果它返回的值为 True,则启用,否则禁用。

2.注册表编辑器方法

在“开始搜索”中输入“regedit”并按 Enter 键。注册表编辑器打开后,导航到以下键 -

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

现在,如果您有名为 SMB1 SMB2 的 DWORD,请检查其值数据。

如果设置为0,禁用。

在任何其他情况下,它都会启用。

检查客户端上安装的 SMB 版本的方法

我们将使用以下方法来检查您的计算机上安装的 SMB 版本,

  1. PowerShell 方法。

  2. 组策略编辑器方法。

1.PowerShell方法

因此,如果您想检查正在运行的 SMB 版本,只需使用管理员级别权限在命令提示符中键入以下内容即可:

SMB v1 Windows 11/10 和 Windows 8.1

sc.exe qc lanmanworkstation

SMB v2 Windows 11/10 和 Windows 8.1

sc.exe qc lanmanworkstation

[玩转系统] 如何在 Windows 11/10 上检查 SMB 版本

2.组策略编辑器方法

值得注意的是,此方法不适用于 Windows 11/10 Home 或 Windows 8 或 Windows 7 的等效版本。

打开运行框,输入 gpedit .msc 并按 Enter打开本地组策略编辑器。导航到以下路径:计算机配置 > Windows 设置

[玩转系统] 如何在 Windows 11/10 上检查 SMB 版本

注册表下,查找具有以下属性的注册表项,

操作:更新

配置单元:HKEY_LOCAL_MACHINE

关键路径:SYSTEM\CurrentControl\services\mrxsmb10

值名称:开始

值类型: REG_DWORD

价值数据:4

如果值数据设置为4,SMB 将被禁用。

如需详细阅读,请访问 microsoft.com。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯