Gestire i dialetti SMB in Windows e Windows Server 2025
Gli amministratori hanno la possibilità di gestire i dialetti SMB2 e SMB3 in Windows Server e nel client Windows. Questo articolo spiega come configurare un dialetto SMB minimo e massimo per il server e il client SMB usando Criteri di gruppo e Windows PowerShell.
Per impostazione predefinita, il cliente e il server SMB negoziano automaticamente il dialetto corrispondente più elevato da SMB 2.0.2 a 3.1.1. A partire da Windows 11, versione 24H2 e Windows Server 2025, è possibile specificare i protocolli SMB usati, bloccando versioni precedenti, meno sicure, dalla connessione al server. Ad esempio, è possibile specificare che la connessione usi solo SMB 3.1.1, il dialetto più sicuro del protocollo.
Prerequisiti
Prima di poter configurare i dialetti SMB, è necessario:
- Un server SMB in esecuzione in uno dei sistemi operativi seguenti.
- Windows Server 2025.
- Windows 11, 24H2 o versione successiva.
- Privilegi di amministratore sul computer.
- Se si usa Criteri di gruppo in un dominio, sono necessari privilegi per creare o modificare un oggetto Criteri di gruppo e collegarlo all'unità organizzativa appropriata.
Configurare i dialetti SMB massimo e minimo
È possibile configurare i dialetti disponibili per la negoziazione usando Criteri di gruppo o PowerShell. I dialetti minimo e massimo possono essere impostati in modo indipendente per il client e il server SMB. In alternativa, è possibile scegliere di non impostare un dialetto massimo. Ad esempio, è possibile impostare il dialetto minimo 3.1.1 che imposta effettivamente il dialetto massimo su 3.1.1.
Server SMB
È possibile configurare i dialetti disponibili per il server SMB, ovvero per le connessioni in ingresso, seguendo questa procedura:
Ecco come configurare i dialetti SMB minimo e massimo per il server SMB usando il cmdlet di PowerShell Set-SmbServerConfiguration:
Da un prompt di PowerShell con privilegi elevati eseguire i comandi seguenti:
Set-SmbServerConfiguration -Smb2DialectMax {SMB202 | SMB210 |
SMB300 | SMB302 | SMB311 | None} -Smb2DialectMin {None | SMB202 | SMB210 | SMB300 | SMB302 | SMB311}
Ad esempio, per impostare il dialetto minimo su SMB 3.0.0 e il dialetto massimo su SMB 3.1.1, eseguire il comando seguente:
Set-SmbServerConfiguration -Smb2DialectMax SMB311 -Smb2DialectMin SMB300
Client SMB
È possibile configurare i dialetti disponibili per il client SMB, ovvero per le connessioni in uscita, seguendo questa procedura:
Ecco come configurare i dialetti SMB minimo e massimo per il client SMB usando il cmdlet di PowerShell Set-SmbClientConfiguration:
Da un prompt di PowerShell con privilegi elevati eseguire i comandi seguenti:
Set-SmbClientConfiguration -Smb2DialectMax {SMB202 | SMB210 |
SMB300 | SMB302 | SMB311 | None} -Smb2DialectMin {None | SMB202 | SMB210 | SMB300 | SMB302 | SMB311}
Ad esempio, per impostare i dialetti minimo e massimo su SMB 3.1.1, eseguire il comando seguente:
Set-SmbClientConfiguration -Smb2DialectMax SMB311 -Smb2DialectMin SMB311
Verificare la negoziazione dei dialetti
È possibile usare uno strumento di acquisizione di rete come Wireshark per esaminare le risposte client e server durante la negoziazione del protocollo SMB. Nell'esempio seguente il client richiede SMB 3.1.1 solo perché è configurato con un dialetto minimo e massimo di 3.1.1: