我正在使用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中创建条目:
但是当我运行这个用于检测版本的命令时,它只返回任何内容,只是移动到PowerShell窗口中的另一行:
Get-ChildItem HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters | ForEach-Object {Get-ItemProperty $_.pspath}
如果它没有显示的原因是因为它没有安装,那么如何为Windows 7安装呢?
由于
答案 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的值。