如何找出远程主机上启用的 SMB 版本?

Kal*_*Kal 14 windows server-message-block

我的本地机器运行的是 Windows 7,它支持最新发布的 SMB 协议版本 (SMB 2.1)。我也有一个远程主机,但我不知道该远程主机上安装了什么操作系统或支持 SMB 的软件;我只知道远程主机支持某些版本的 SMB 协议。

如何从我的 Windows 7 计算机的命令提示符(或 PowerShell)中找出该远程主机支持哪个版本的 SMB?

编辑:虽然我在上面提到了 Windows 7,但我确信这个问题与许多系统/网络管理员或桌面支持人员有关,因此我在这里而不是在 superuser.com 上发布问题。

小智 17

https://nmap.org/nsedoc/scripts/smb-protocols.html

用法示例

nmap -p445 --script smb-protocols <target>
nmap -p139 --script smb-protocols <target>
Run Code Online (Sandbox Code Playgroud)


jor*_*exx 6

在 Windows 8 及更高版本上,您可以使用 powerhsell 命令Get-SmbConnection检查每个连接使用的 SMB 版本。