我的本地计算机运行的是Windows 7,它支持最新发布的SMB协议版本(SMB 2.1)。我也有一个远程主机,但我不知道该远程主机上安装了什么操作系统或SMB支持软件。我只知道远程主机支持某些版本的SMB协议。
如何从Windows 7计算机的命令提示符(或PowerShell)中找出该远程主机支持什么版本的SMB?
编辑:尽管我在上面提到了Windows 7,但是我确定这个问题与许多系统/网络管理员或桌面支持人员有关,因此,为什么在这里而不是在superuser.com上发布问题。
我的本地计算机运行的是Windows 7,它支持最新发布的SMB协议版本(SMB 2.1)。我也有一个远程主机,但我不知道该远程主机上安装了什么操作系统或SMB支持软件。我只知道远程主机支持某些版本的SMB协议。
如何从Windows 7计算机的命令提示符(或PowerShell)中找出该远程主机支持什么版本的SMB?
编辑:尽管我在上面提到了Windows 7,但是我确定这个问题与许多系统/网络管理员或桌面支持人员有关,因此,为什么在这里而不是在superuser.com上发布问题。
Answers:
确定远程主机的SMB版本只有两种可能的方法。
首先是使用telnet进行横幅广告抢夺。即使那样,也不能保证任何使用都会回来。我可以成功连接到我的一台SMB服务器,但是没有得到任何有用的横幅信息。
第二种是使用网络安全扫描程序通过网络对系统进行指纹识别。您必须搜索一个好的工具思想,因为在确定运行哪个版本的SMB时仍不能保证成功。例如,我只是对网络上的nmap使用了快速扫描(我知道它在多个端点上运行microsoft SMB),但是我没有得到有关它运行的SMB版本的相关信息。
这是您提取SMB版本的方法:
现在,您将在彼此相距10秒内运行2条命令,否则Windows将关闭未使用的端口。
3a。运行“ dir \ SERVERNAME \ C $”
3b。运行“ Get-SmbConnection”,您的“方言”列就是您的SMB版本。