Windows · 6 Nisan 2017 0

Windows’ta SMBv1, SMBv2 ve SMBv3 nasıl kapatılır veya açılır.

SMBv1, SMBv2 ve SMBv3 ayarlarını aşağıdaki komutları Windows PowerShell ile çalıştırarak ayarları görüntüleyebilir, kapatabilir veya açabilirsiniz.

Özellikle Samba Versiyon 1 ‘in kapatılmasını 2017 Ocak ayında çıkan açıklık nedeniyle önermekteyim. Kapatmadan önce paylaşımlarınıza bağlanan makinelerin SMBv2 ve SMBv3 destekleyip desteklemediklerine emin olmanızda fayda var. Çünkü SMBv1 kapattıktan sonra paylaşımlarınıza o makinelerden erişemeyebilirsiniz.

Not: Aşağıdaki komutları çalıştırmak için Powershell’i “Yönetici Olarak Çalıştır” ile açmalısınız.

SMB v1 özelliğini kapatıp/açmak için;

Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008: PowerShell komutları

SMBv1 kapatmak için:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 0 -Force

SMBv2 ve SMBv3 kapatmak için:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB2 -Type DWORD -Value 0 -Force

SMBv1 açmak için:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 1 -Force

SMBv2 ve SMBv3 açmak için:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB2 -Type DWORD -Value 1 -Force
Windows 8, Windows Server 2012: PowerShell komutları

Mevcut Samba durumlarını görüntülemek için:

Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol

SMBv1 kapatmak için:

Set-SmbServerConfiguration -EnableSMB1Protocol $false

SMBv2 ve SMBv3 kapatmak için:

Set-SmbServerConfiguration -EnableSMB2Protocol $false

SMBv1 açmak için:

Set-SmbServerConfiguration -EnableSMB1Protocol $true

SMBv2 ve SMBv3 açmak için:

Set-SmbServerConfiguration -EnableSMB2Protocol $true

SMB v1 Özelliğini kaldırmak için;

Windows Server 2012 R2 ve 2016: PowerShell komutları
SMB v1
Durumu Görüntüler:Get-WindowsFeature FS-SMB1
Özelliği Kaldırır:Disable-WindowsOptionalFeature -Online -FeatureName smb1protocol
Özelliği Yükler:Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol
SMB v2/v3
Durumu Görüntüler:Get-SmbServerConfiguration | Select EnableSMB2Protocol
Özelliği Kaldırır:Set-SmbServerConfiguration -EnableSMB2Protocol $false
Özelliği Yükler:Set-SmbServerConfiguration -EnableSMB2Protocol $true
Windows 8.1 ve Windows 10: PowerShell komutları
SMB v1 
Durumu Görüntüler:Get-WindowsOptionalFeature –Online –FeatureName SMB1Protocol
Özelliği Kaldırır:Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Özelliği Yükler:Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
SMB v2/v3 
Durumu Görüntüler:Get-SmbServerConfiguration | Select EnableSMB2Protocol
Özelliği Kaldırır:Set-SmbServerConfiguration –EnableSMB2Protocol $false
Özelliği Yükler:Set-SmbServerConfiguration –EnableSMB2Protocol $true

Kaynak:

https://support.microsoft.com/en-us/help/2696547/how-to-detect-enable-and-disable-smbv1-smbv2-and-smbv3-in-windows-and