Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

发布时间:2023-02-21 09:13:11 作者:iii
来源:亿速云 阅读:278

这篇文章主要讲解了“Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3”吧!

禁用 smbv2 和 smbv3 的影响

我们建议不要禁用 smbv2 或 smbv3。禁用 smbv2 或 smbv3 只能作为临时故障排除措施。请勿使 smbv2 或 smbv3 保持禁用状态。

禁用 smbv2 的影响

在 windows 7 和 windows server 2008 r2 中,禁用 smbv2 会停用以下功能:

禁用 smbv3 的影响

在 windows 8、windows 8.1、windows 10、windows server 2012 和 windows server 2016 中,禁用 smbv3 会停用以下功能(以及以上列表中所述的 smbv2 功能):

在 smb 服务器上启用/禁用 smb 协议

windows 8 和 windows server 2012
windows 8 和 windows server 2012 引入了新的 set-smbserverconfiguration windows powershell cmdlet。 通过此 cmdlet,你可以在服务器组件上启用或禁用 smbv1、smbv2 和 smbv3 协议。

注意:因为 smbv2 和 smbv3 共用一个堆叠,所以在 windows 8 或 windows server 2012 中启用或禁用 smbv2 时,也会启用或禁用 smbv3。

使用 powershell cmdlet

运行 set-smbserverconfiguration cmdlet 后,无须重启计算机。

 若要获取 smb 服务器协议配置的当前状态,请运行以下 cmdlet:

get-smbserverconfiguration | select enablesmb1protocol, enablesmb2protocol

若要在 smb 服务器上禁用 smbv1,请运行以下 cmdlet:

set-smbserverconfiguration -enablesmb1protocol $false

若要在 smb 服务器上禁用 smbv2 和 smbv3,请运行以下 cmdlet:

set-smbserverconfiguration -enablesmb2protocol $false

若要在 smb 服务器上启用 smbv1,请运行以下 cmdlet:

set-smbserverconfiguration -enablesmb1protocol $true

若要在 smb 服务器上启用 smbv2 和 smbv3,请运行以下 cmdlet:

set-smbserverconfiguration -enablesmb2protocol $true 

 windows 7、windows server 2008 r2、windows vista 和 windows server 2008

若要在运行 windows 7、windows server 2008 r2、windows vista 或 windows server 2008 的 smb 服务器上启用或禁用 smb 协议,请使用 windows powershell 或注册表编辑器。

使用 windows powershell 2.0 或更高版本的 powershell

若要在 smb 服务器上禁用 smbv1,请运行以下 cmdlet:

set-itemproperty -path "hklm:\system\currentcontrolset\services\lanmanserver\parameters" smb1 -type dword -value 0 -force

若要在 smb 服务器上禁用 smbv2 和 smbv3,请运行以下 cmdlet:

set-itemproperty -path "hklm:\system\currentcontrolset\services\lanmanserver\parameters" smb2 -type dword -value 0 -force

若要在 smb 服务器上启用 smbv1,请运行以下 cmdlet:

set-itemproperty -path "hklm:\system\currentcontrolset\services\lanmanserver\parameters" smb1 -type dword -value 1 -force

若要在 smb 服务器上启用 smbv2 和 smbv3,请运行以下 cmdlet:

set-itemproperty -path "hklm:\system\currentcontrolset\services\lanmanserver\parameters" smb2 -type dword -value 1 -force

注意:进行这些更改后,必须重启计算机。

使用注册表编辑器

注意:以下内容包含有关如何修改注册表的信息。修改注册表之前,一定要先对其进行备份。并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请查看 如何在 windows 中备份和还原注册表。

若要在 smb 服务器上启用或禁用 smbv1,请配置以下注册表项:

注册表子项:hkey_local_machine\system\currentcontrolset\services\lanmanserver\parameters 注册表项: smb1
reg_dword: 0 = 已禁用
reg_dword: 1 = 已启用
默认值: 1 = 已启用
若要在 smb 服务器上启用或禁用 smbv2,请配置以下注册表项:

注册表子项: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 和 smbv3 共用一个堆叠,所以在 windows 8 或 windows server 2012 中启用或禁用 smbv2 时,也会启用或禁用 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

若要在 smb 客户端上禁用 smbv2 和 smbv3,请运行以下命令:

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

注意:

必须在提升的命令提示符中运行这些命令。
进行这些更改后,必须重启计算机。

使用组策略禁用 smbv1 服务器

这将在注册表中配置以下新项:

hkey_local_machine\system\currentcontrolset\services\lanmanserver\parameters 注册表项: smb1 reg_dword: 0 = disabled

使用组策略配置流程

1、打开组策略管理控制台。右键单击应包含新首选项的组策略对象 (gpo),然后单击 编辑。

2、在 计算机配置 下的控制台树中,展开 首选项 文件夹,然后展开 windows 设置 文件夹。

3、右键单击 注册表 节点,指向 新建,然后选择 注册表项。

Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

4、在 新建注册表属性 对话框中,选择以下内容:

操作: 创建
hive: hkey_local_machine
注册表项路径: system\currentcontrolset\services\lanmanserver\parameters
值名称: smb1
值类型: reg_dword
值数据: 0

Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

5、将此组策略应用到域中所有必需的工作站、服务器和域控制器,以禁用 smbv1 服务器组件。也可以将 wmi 筛选器设置为不包含不受支持的操作系统或选中的排除项(如 windows xp)。

注意:在旧版 windows xp 或 linux 早期版本以及第三方系统(不支持 smbv2 或 smbv3)需要访问 sysvol 或其他文件共享(已启用 smb v1)的域控制器上进行这些更改时要谨慎小心。

使用组策略禁用 smbv1 客户端

若要禁用 smbv1 客户端,需要将服务注册表项更新为禁止 mrxsmb10 启动,然后还需要将 mrxsmb10 的依赖项从 lanmanworkstation 项中删除,以便它可以正常启动(无需首先启动 mrxsmb10)。

这将更新和替换注册表以下 2 个项中的默认值

hkey_local_machine\system\currentcontrolset\services\mrxsmb10 注册表项: start reg_dword: 4 = disabled
hkey_local_machine\system\currentcontrolset\services\lanmanworkstation 注册表项: dependonservice reg_multi_sz: “bowser”,”mrxsmb20″,”nsi”
注意:默认包含的 mrxsmb10 现已作为依赖项删除。

使用组策略配置流程

1、打开组策略管理控制台。右键单击应包含新首选项的组策略对象 (gpo),然后单击 编辑。

2、在 计算机配置 下的控制台树中,展开 首选项 文件夹,然后展开 windows 设置 文件夹。

3、右键单击 注册表 节点,指向 新建,然后选择 注册表项。

Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

4、在 新建注册表属性 对话框中,选择以下内容:

操作: 更新
hive: hkey_local_machine
注册表项路径: system\currentcontrolset\services\mrxsmb10
值名称: start
值类型: reg_dword
值数据: 4

 Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

然后删除刚刚禁用的 mrxsmb10 的依赖项

5、在 新建注册表属性 对话框中,选择以下内容:

操作: 替换
hive: hkey_local_machine
注册表项路径: system\currentcontrolset\services\lanmanworkstation
值名称: dependonservice
值类型 reg_multi_sz
值数据:
bowser
mrxsmb20
nsi
注意: 这 3 个字符串不带项目符号(具体如下)

Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

在 windows 的多个版本中,默认值包括 mrxsmb10,通过将其替换为此多值字符串,实际上就删除了作为 lanmanserver 依赖项的 mrxsmb10,结果是从四个默认值减少为上述这三个值。

注意:使用组策略管理控制台时,无需使用引号或逗号。只需在各行键入每个项,如上面所示。

需要重新启动

应用策略且正确设置注册表后,必须重新启动目标系统,然后才能禁用 smb v1。

摘要
如果所有设置均在同一组策略对象 (gpo) 中,组策略管理将显示以下设置。

Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

测试和验证

配置完成后即允许策略进行复制和更新。作为测试的必要步骤,请从 cmd.exe 提示符处运行 gpupdate/force,然后查看目标计算机,以确保注册表设置得以正确应用。确保 smbv2 和 smbv3 在环境中的所有其他系统中正常运行。

注意:请务必重新启动目标系统。

如何在 windows 8.1、windows 10、windows 2012 r2 和 windows server 2016 中轻松删除 smbv1

windows server:使用 “服务器管理器”

Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

windows server:使用 powershell (remove-windowsfeature fs-smb1)

Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

windows 客户端:使用 “添加或删除程序”

Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

windows 客户端:使用 powershell (disable-windowsoptionalfeature -online -featurename smb1protocol)

Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3

感谢各位的阅读,以上就是“Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3”的内容了,经过本文的学习后,相信大家对Windows服务器如何启用/禁用SMBv1、SMBv2和SMBv3这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 零基础教程!一文教你使用Rancher 2.3和Terraform运行Windows容器
  2. Windows10 开机密码破解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

windows 服务器

上一篇:windows服务器怎么设置指定IP地址才能进行远程访问桌面

下一篇:windows服务器怎么创建、安装及配置ssl证书

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》