如何找出Windows 7上安装的SMB版本

时间:2017-10-04 20:14:10

标签: windows powershell smb

我正在使用Windows 7并想知道是否安装了SMB,如果安装了什么版本。我怎样才能做到这一点?

我找到了这篇文章,但它似乎没有返回任何内容:https://support.microsoft.com/en-gb/help/2696547/how-to-detect-enable-and-disable-smbv1-smbv2-and-smbv3-in-windows-and

我已按照本文所述在Powershell中运行以下命令,并已为SMB1完成此操作,并尝试将其更改为SMB2

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 1 –Force

已在regedit中创建条目:

enter image description here

但是当我运行这个用于检测版本的命令时,它只返回任何内容,只是移动到PowerShell窗口中的另一行:

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

enter image description here

如果它没有显示的原因是因为它没有安装,那么如何为Windows 7安装呢?

由于

2 个答案:

答案 0 :(得分:0)

SMB是用于文件共享的协议。 这是一个Microsoft协议,Windows SMB版本号不是您正在寻找的,您正在寻找的是您的SMB版本支持的功能。 在您的平台上(win 7),不支持SMB3(其中一个主要功能是加密)。

关于其他机器,有几家公司实施此协议(SAMBA,visuality Systems,ryussi等),在他们的服务中,您可以查找该版本。

答案 1 :(得分:0)

请改为尝试:

car

那应输出您使用Get-ChildItem HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\ | ? {$_.Name -like "*Para*"} 设置的SMB1和SMB2的值。