Ma machine locale exécute Windows 7, qui prend en charge la dernière version publiée du protocole SMB (SMB 2.1). J'ai également un hôte distant et je ne sais pas quel système d'exploitation ou logiciel de support SMB est installé sur cet hôte distant; Je sais seulement que l'hôte distant prend en charge une version du protocole SMB.
Comment puis-je savoir, à partir de l'invite de commande (ou PowerShell) de ma machine Windows 7, quelle version de SMB est prise en charge par cet hôte distant?
Edit: bien que je mentionne Windows 7 ci-dessus, je suis sûr que cette question concerne de nombreux administrateurs système / réseau ou le personnel de support de bureau, d'où la raison pour laquelle je poste la question ici plutôt que sur superuser.com.
Réponses:
La façon la plus simple est d'installer WireShark et de capturer les paquets, il les décodera et devrait vous montrer une version du protocole. Ils ont une entrée SMBv2 sur leur wiki , donc la dernière version de WireShark devrait la décoder dans la capture de paquets.
la source
Sous Windows 8 et versions ultérieures, vous pouvez utiliser la commande powerhsell
Get-SmbConnection
pour vérifier la version SMB utilisée par connexion.la source
Il n'y a que deux façons envisageables pour déterminer la version SMB d'un hôte distant.
La première consiste à récupérer des bannières en utilisant telnet. Même alors, vous n'êtes pas assuré que quoi que ce soit d'utilisation reviendra. Je peux me connecter avec succès à l'un de mes serveurs SMB, mais je n'obtiens aucune information de bannière utile.
La seconde consiste à identifier le système sur le réseau à l'aide d'un scanner de sécurité réseau. Vous devrez rechercher un bon outil, car vous n'êtes toujours pas sûr de réussir à déterminer quelle version de SMB est en cours d'exécution. Par exemple, je viens d'utiliser une analyse rapide avec nmap sur mon réseau (je sais qu'il exécute Microsoft SMB sur plusieurs points de terminaison) et je n'obtiens aucune information pertinente quant à la version de SMB qu'il exécute.
la source
Voici ce que vous faites pour extraire la version SMB:
Maintenant, vous allez exécuter 2 commandes dans les 10 secondes qui suivent, sinon Windows ferme les ports comme inutilisés.
3a. Exécutez "dir \ SERVERNAME \ C $"
3b. Exécutez "Get-SmbConnection" et vous êtes la colonne "Dialect" est la version de votre SMB.
https://blogs.technet.microsoft.com/josebda/2013/10/02/windows-server-2012-r2-which-version-of-the-smb-protocol-smb-1-0-smb-2- 0-smb-2-1-smb-3-0-ou-smb-3-02-utilisez-vous /
Matrice de pile SMB
la source