delphi Windows:检测SMB 1.0/CIFS文件共享支持功能是否已启用

7fhtutme  于 2023-08-04  发布在  Windows
关注(0)|答案(1)|浏览(136)

是否有方法在 Delphi 代码中检测Windows SMB 1.0/CIFS功能是否打开?我希望我的应用程序能够检测到这一点,以便我可以警告用户漏洞问题。我在任何地方都找不到任何代码示例,因此任何帮助都将不胜感激。

szqfcxe2

szqfcxe21#

Microsoft记录了SMB1已在注册表中启用,并且记录了检查注册是要走的路:
How to detect, enable and disable SMBv1, SMBv2, and SMBv3 in Windows
所以你可以检查注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
   @SMB1: DWORD

字符串
默认值是“enabled”,所以如果他们的key不存在,那么它就算作 enabled

  • SMB1=0:禁用
  • SMB1=1:已启用
  • (缺少):已启用

相关问题