A maneira mais fácil é instalar WireShark e capturar os pacotes, eles serão decodificados e mostrar a versão do protocolo. Eles têm uma entrada SMBv2 em seu wiki , então a versão mais recente do WireShark deve decodificá-lo na captura de pacotes.
Minha máquina local está executando o Windows 7, que suporta a última versão lançada do protocolo SMB (SMB 2.1). Eu também tenho um host remoto e não sei qual sistema operacional ou software de suporte SMB está instalado nesse host remoto; Eu só sei que o host remoto suporta a versão alguns do protocolo SMB.
Como posso descobrir, no prompt de comando (ou no PowerShell) da minha máquina com Windows 7, qual versão do SMB é suportada por esse host remoto?
Editar: embora eu mencione o Windows 7 acima, tenho certeza de que essa questão é relevante para muitos administradores de sistema / rede ou pessoal de suporte de desktop, por isso estou postando a pergunta aqui em vez de superuser.com.
A maneira mais fácil é instalar WireShark e capturar os pacotes, eles serão decodificados e mostrar a versão do protocolo. Eles têm uma entrada SMBv2 em seu wiki , então a versão mais recente do WireShark deve decodificá-lo na captura de pacotes.
No Windows 8 e superior, você pode usar o comando powerhsell Get-SmbConnection
para verificar qual versão do SMB é usada por conexão.
Existem apenas duas formas concebíveis de determinar a versão SMB de um host remoto.
O primeiro é o banner grab usando telnet. Mesmo assim, você não tem garantia de que qualquer coisa de uso retornará. Posso conectar-me com êxito a um dos meus servidores SMB, mas não recebo nenhuma informação útil sobre banners.
A segunda é a impressão digital do sistema pela rede, usando uma segurança de rede scanner. Você terá que procurar uma boa ferramenta, porque ainda não é garantido nenhum sucesso em determinar qual versão do SMB está sendo executada. Por exemplo, eu usei apenas uma verificação rápida com o nmap na minha rede (que eu sei que está executando o Microsoft SMB em vários pontos de extremidade) e não obtenho informações pertinentes sobre qual versão do SMB está sendo executada.