Comment faire pour activer et désactiver la SMBv1 ne SMBv2 et SMBv3 dans Windows et Windows Server

Cet article décrit comment activer et désactiver SMB Server Message Block () version 1 SMBv1 (ne), SMB version 2 (SMBv2) et SMB version 3 (SMBv3) sur les composants du client et le serveur SMB.

Avertissement : Il est déconseillé de désactiver SMBv2 ou SMBv2 désactiver SMBv3. ou SMBv3 comme un temporaire mesure de dépannage. Ne laissez pas SMBv2 ou SMBv3 désactivé.

Dans Windows 7 et Windows Server 2008 R2, la désactivation de SMBv2 désactive les fonctionnalités suivantes :

  • Demande de composition – permet d’envoyer plusieurs demandes SMB 2 sous la forme d’une demande de réseau unique
  • Plus grandes lectures et écritures – meilleure utilisation de réseaux plus rapides
  • La mise en cache de dossier et les propriétés de fichier – clients conservent des copies locales de fichiers et de dossiers
  • Handles durables – autoriser la reconnexion transparente au serveur, s’il y a une déconnexion temporaire
  • Améliorer la signature de message – HMAC SHA-256 remplace MD5 comme algorithme de hachage
  • Évolutivité améliorée pour le partage de fichiers – nombre d’utilisateurs, partage et ouvrir des fichiers par serveur considérablement augmenté
  • Prise en charge des liens symboliques
  • Modèle de location oplock client – limite les données transférées entre le client et le serveur, l’amélioration des performances sur les réseaux à forte latence et améliorer l’évolutivité du serveur SMB
  • Prise en charge MTU grande – pour une utilisation complète de l’Ethernet de 10-gigabye (Go)
  • Efficacité énergétique améliorée – les clients qui ont des fichiers ouverts sur un serveur peuvent passer en veille

Dans Windows 8, Windows 8.1, 10 de Windows, Windows Server 2012 et 2016 de serveur Windows, la désactivation de SMBv3 désactive les fonctionnalités suivantes (et également la fonctionnalité SMBv2 qui est décrit dans la liste précédente) :

  • Basculement transparent – les clients se reconnectent sans interruption pour les nœuds de cluster au cours de la maintenance ou de basculement
  • Mettre à l’échelle la sortie – accès simultané aux données partagées sur tous les nœuds de cluster du fichier
  • Multicanal – agrégation de tolérance de panne et de la bande passante réseau si plusieurs chemins sont disponibles entre client et serveur
  • Direct SMB – ajoute RDMA réseau prise en charge de très hautes performances, avec une latence faible et de faible utilisation du CPU
  • Cryptage – fournit un cryptage de bout en bout et protège contre l’écoute clandestine des réseaux non fiables
  • Crédit-bail de répertoire – améliore les temps de réponse des applications sur les sites distants grâce à la mise en cache
  • Optimisations des performances – optimisations pour petites en lecture/écriture aléatoires d’e/s

Plus d’informations

Le protocole SMBv2 a été introduit dans Windows Vista et Windows Server 2008.

Le protocole de SMBv3 a été introduit dans Windows 8 et Windows Server 2012.

Pour plus d’informations sur les capacités de SMBv2 et les fonctions de SMBv3, consultez les sites Web de Microsoft TechNet suivants :

Comment faire pour activer ou désactiver les protocoles SMB sur le serveur SMB

Windows 8 et Windows Server 2012

Windows 8 et Windows Server 2012 introduisent l’applet de commande Windows PowerShell Set-SMBServerConfiguration nouveau. L’applet de commande vous permet d’activer ou de désactiver les protocoles SMBv1 ne SMBv2 et SMBv3 sur le composant serveur.

Notes Lorsque vous activez ou désactivez SMBv2 dans Windows 8 ou Windows Server 2012, SMBv3 est également activée ou désactivée. Ce problème se produit car ces protocoles partagent la même pile.

Vous n’êtes pas obligé de redémarrer l’ordinateur après l’exécution de l’applet de commande Set-SMBServerConfiguration .

  • Pour obtenir l’état actuel de la configuration du protocole SMB server, exécutez l’applet de commande suivante :
    Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol
  • Pour désactiver le SMBv1 sur le serveur SMB, exécutez l’applet de commande suivante :
    Set-SmbServerConfiguration -EnableSMB1Protocol $false
  • Pour désactiver SMBv2 et SMBv3 sur le serveur SMB, exécutez l’applet de commande suivante :
    Set-SmbServerConfiguration -EnableSMB2Protocol $false
  • Pour activer le SMBv1 sur le serveur SMB, exécutez l’applet de commande suivante :
    Set-SmbServerConfiguration -EnableSMB1Protocol $true
  • Pour activer SMBv2 et SMBv3 sur le serveur SMB, exécutez l’applet de commande suivante :
    Set-SmbServerConfiguration -EnableSMB2Protocol $true

Windows 7, Windows Server 2008 R2, Windows Vista et Windows Server 2008

Pour activer ou désactiver les protocoles SMB sur un serveur SMB qui est en cours d’exécution Windows 7, Windows Server 2008 R2, Windows Vista ou Windows Server 2008, utilisez Windows PowerShell ou l’Éditeur du Registre.

Windows PowerShell 2.0 ou une version ultérieure de PowerShell

  • Pour désactiver le SMBv1 sur le serveur SMB, exécutez l’applet de commande suivante :
    Set-ItemProperty -Path “HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters” SMB1 -Type DWORD -Value 0 -Force
  • Pour désactiver SMBv2 et SMBv3 sur le serveur SMB, exécutez l’applet de commande suivante :
    Ensemble-ItemProperty-chemin d’accès « HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters » SMB2-Type DWORD-valeur 0 – Force
  • Pour activer le SMBv1 sur le serveur SMB, exécutez l’applet de commande suivante :
    Set-ItemProperty-chemin d’accès « HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters » SMB1 -Type DWORD -valeur 1 – Force
  • Pour activer SMBv2 et SMBv3 sur le serveur SMB, exécutez l’applet de commande suivante :
    Ensemble-ItemProperty-chemin d’accès « HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters » SMB2 -Type DWORD -valeur 1 – Force

Remarque  Vous devez redémarrer l’ordinateur après avoir effectué ces modifications.

Éditeur du Registre

Important Cet article contient des informations sur la façon de modifier le Registre. Assurez-vous que vous sauvegardez le Registre avant de le modifier. Assurez-vous que vous savez comment restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder, restaurer et modifier le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

322756 comment sauvegarder et restaurer le Registre dans Windows

Pour activer ou désactiver le SMBv1 sur le serveur SMB, configurez la clé de Registre suivante :

Sous-clé de Registre : entrée de Registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters: SMB1
REG_DWORD : 0 = désactivé
REG_DWORD : 1 = activé
La valeur par défaut : 1 = activé

Pour activer ou désactiver SMBv2 sur le serveur SMB, configurez la clé de Registre suivante :

Sous-clé de Registre : entrée de RegistreHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters: SMB2
REG_DWORD : 0 = désactivé
REG_DWORD : 1 = activé
La valeur par défaut : 1 = activé

Comment faire pour activer ou désactiver les protocoles SMB sur le client SMB

Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8 et Windows Server 2012

Remarque Lorsque vous activez ou désactivez SMBv2 dans Windows 8 ou Windows Server 2012, SMBv3 est également activée ou désactivée. Ce problème se produit car ces protocoles partagent la même pile.

  • Pour désactiver le SMBv1 sur le client SMB, exécutez les commandes suivantes :
    SC.exe config lanmanworkstation depend = bowser/mrxsmb20/nsi
    SC.exe config mrxsmb10 start = disabled
  • Pour activer la SMBv1 sur le client SMB, exécutez les commandes suivantes :
    sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
    SC.exe config mrxsmb10 start = auto
  • Pour désactiver SMBv2 et SMBv3 sur le client SMB, exécutez les commandes suivantes :
    sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi
    SC.exe config mrxsmb20 start = disabled
  • Pour activer SMBv2 et SMBv3 sur le client SMB, exécutez les commandes suivantes :
    sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
    sc.exe config mrxsmb20 start= auto

Remarques

  • Vous devez exécuter ces commandes à une invite de commandes avec élévation de privilèges.
  • Vous devez redémarrer l’ordinateur après avoir effectué ces modifications.

Comment faire pour supprimer correctement les SMB v1 dans Windows 8.1, Windows 10, 2012 R2 de Windows et Windows Server 2016

Windows Server : Méthode du Gestionnaire de serveur

Server Manager - Dashboard method

Windows Server : Méthode de PowerShell (Remove-WindowsFeature FS-SMB1)

Server PowerShell method

Client de Windows : Ajouter ou supprimer la méthode de programmes

Add-Remove Programs client method

Windows Client : Méthode de PowerShell (désactiver-WindowsOptionalFeature-en ligne – NomFonctionnalité smb1protocol)

Windows Powershell as Administrator
Pour plus d’informations, consultez stockage Server chez Microsoft.