Désactiver SMBv1 sous Windows Server

Hello, un petit script simple en PowerShell pour désactiver le protocole SMBv1 sur tous les serveurs Windows de votre parc Active Directory.

Windows_PowerShellAttention toute de même si vous avez des applis, des serveurs d’impressions…etc, qui utilisent cette version…à ne pas tout foutre en l’air 🙂 

Dans le scripts vous pouvez exclure par nom de machine.

Le reboot auto est désactivé, il faudra planifier un reboot le soir ou le weekend 🙂

Import-Module ActiveDirectory
$Servers = Get-ADComputer -Filter {OperatingSystem -Like 'Windows Server*' -and Name -notlike '*PRINT*' -and Name -notlike 'EX-*' } -Property * | Select-object Name,OperatingSystem,OperatingSystemServicePack
$2012 = $Servers | where { $_.OperatingSystem -like "Windows Server 2012 Datacenter"}
$2012R2 = $Servers | where { $_.OperatingSystem -like "Windows Server 2012 R2*" }
$2016 = $Servers | where { $_.OperatingSystem -like "Windows Server 2016 *" }
$2019 = $Servers | where { $_.OperatingSystem -like "Windows Server 2019 *" }

ForEach ($Serv in $2012) {
    Invoke-Command -Computer $Serv.Name -ScriptBlock {
    Get-SMBServerConfiguration | Select-Object -Property PSComputerName,EnableSMB1Protoco
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 0 –Force
    }
}

ForEach ($SRV in $2012R2) {
    Invoke-Command -Computer $Serv.Name -ScriptBlock {
    Get-SMBServerConfiguration | Select-Object -Property PSComputerName,EnableSMB1Protocol
    Disable-WindowsOptionalFeature -Online -FeatureName smb1protocol -NoRestart
    }
}

ForEach ($SRV in $2016) {
    Invoke-Command -Computer $Serv.Name -ScriptBlock {
    Get-SMBServerConfiguration | Select-Object -Property PSComputerName,EnableSMB1Protocol
    Disable-WindowsOptionalFeature -Online -FeatureName smb1protocol -NoRestart
    }
}

ForEach ($SRV in $2019) {
    Invoke-Command -Computer $Serv.Name -ScriptBlock {
    Get-SMBServerConfiguration | Select-Object -Property PSComputerName,EnableSMB1Protocol
    Disable-WindowsOptionalFeature -Online -FeatureName smb1protocol -NoRestart
    }
}
  • True : SMBv1 activé
  • False : désactivé

Disable_SMBv1

A bientôt.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *