如何啟用與停用 SMBv1、 SMBv2 和在 Windows Vista、 Windows Server 2008,Windows 7,Windows Server 2008 R2、 Windows 8 和 Windows Server 2012 SMBv3

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:2696547
結論
本文說明如何啟用和停用伺服器訊息區 (SMB) 版本 1 (SMBv1),SMB 版本 2 (SMBv2) 和 SMB SMB 用戶端和伺服器元件上的版本 3 (SMBv3)。

警告: 我們不建議您停用 SMBv2 或 SMBv3。 停用 SMBv2 或 SMBv3only 為暫存疑難排解量值。不要讓 SMBv2 或停用的 SMBv3。

在 Windows 7] 和 [Windows Server 2008 R2,停用 SMBv2會停用下列功能:
  • 要求複合-允許傳送多個 SMB 2 要求做為單一網路要求
  • 較大的讀取和寫入-更有效使用更快速的網路
  • 快取的資料夾和檔案屬性-用戶端會保留資料夾和檔案的本機複本
  • 持久的控制代碼-允許無障礙地重新連線到伺服器的連線是否有暫時中斷連線
  • 改良的訊息簽章-HMAC sha-256 取代 MD5 雜湊演算法
  • 改善的延展性,如檔案共用的使用者數目、 共用,並開啟每個伺服器會大幅增加的檔案
  • 符號連結的支援
  • 用戶端檔案鎖租用模型-限制用戶端和伺服器,改善高延遲網路上的效能,並增加 SMB 伺服器延展性之間傳輸的資料
  • 大型的 MTU 支援-完整使用 10-gigabye (GB) 乙太網路
  • 改良的能源效率-有開啟的檔案到伺服器的用戶端可以睡眠
在 Windows 8 和 Windows Server 2012,停用 SMBv3則會停用下列功能 (和也是前一份清單中所述的 SMBv2 功能):
  • 透明的容錯移轉; 用戶端重新連線不會受到干擾到叢集節點在維護或容錯移轉期間
  • 縮放 Out – 達到同時並行存取共用檔案的所有叢集節點上的資料
  • 多頻道-網路頻寬和錯誤容錯如果用戶端與伺服器之間有多個路徑的彙總
  • SMB 直接 – 新增網路支援非常高效能、 低延遲與低 CPU 使用率的 RDMA
  • 加密 – 提供端對端加密,並防止不受信任的網路竊聽
  • 目錄 Leasing-透過快取的分公司可以改善應用程式回應時間
  • 效能最佳化-最佳化小隨機讀取/寫入 I/O

其他相關資訊
在 Windows Vista 和 Windows Server 2008 中引進 SMBv2 通訊協定。

SMBv3 通訊協定已採用 Windows 8 和 Windows Server 2012。

如需有關 SMBv2 的功能和 SMBv3 功能的詳細資訊,請前往下列 Microsoft TechNet 網站:



如何啟用或停用 SMB 伺服器上的 SMB 通訊協定

Windows 8 和 Windows Server 2012

Windows 8 和 Windows Server 2012 導入新Set-SMBServerConfiguration Windows PowerShell 指令程式。此指令程式可讓您啟用或停用伺服器元件的 SMBv1、 SMBv2 和 SMBv3 通訊協定。

備忘稿當您啟用或停用 Windows 8,或在 Windows Server 2012 SMBv2 時,SMBv3 也啟用或停用。因為這些通訊協定會共用相同的堆疊,就會發生這個問題。

您沒有執行此組 SMBServerConfiguration指令程式之後,請重新啟動電腦。
  • 若要取得的 SMB 伺服器通訊協定設定的目前狀態,執行下列指令程式:
    取得 SmbServerConfiguration |選取 EnableSMB1Protocol,EnableSMB2Protocol
  • 若要停用 SMBv1 上的 SMB 伺服器,執行下列指令程式:
    設定 SmbServerConfiguration-EnableSMB1Protocol $false
  • 若要停用 SMBv2 」 和 「 SMBv3,SMB 伺服器上,執行下列的指令程式:
    設定 SmbServerConfiguration-EnableSMB2Protocol $false
  • 若要啟用 SMBv1 SMB 伺服器上,執行下列指令程式:
    設定 SmbServerConfiguration-EnableSMB1Protocol $true
  • 若要啟用 SMBv2 和 SMBv3 SMB 伺服器上,執行下列指令程式:
    設定 SmbServerConfiguration-EnableSMB2Protocol $true

Windows 7 時,Windows Server 2008 R2、 Windows Vista 中及 Windows Server 2008

若要啟用或停用在正在執行的 SMB 伺服器上的 SMB 通訊協定Windows 7、 Windows Server 2008 R2、 Windows Vista 中或 Windows Server 2008 中,使用 Windows PowerShell 或登錄編輯程式。

Windows PowerShell 2.0 或較新版的 PowerShell

  • 若要停用 SMBv1 上的 SMB 伺服器,執行下列指令程式:
    設定 ItemProperty-路徑"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB1-輸入 DWORD 的值 0-強制
  • 若要停用 SMBv2 」 和 「 SMBv3,SMB 伺服器上,執行下列的指令程式:
    設定 ItemProperty-路徑"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB2-輸入 DWORD 值 0-強制
  • 若要啟用 SMBv1 SMB 伺服器上,執行下列指令程式:
    設定 ItemProperty-路徑"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB1 -輸入 DWORD -值 1-強制
  • 若要啟用 SMBv2 和 SMBv3 SMB 伺服器上,執行下列指令程式:
    設定 ItemProperty-路徑"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"SMB2 -輸入 DWORD -值 1-強制
注意在進行這些變更之後,您必須重新啟動電腦。

登錄編輯程式

重要本文包含有關如何修改登錄的資訊。請確定您在修改之前,先備份登錄。請確定您知道如何在發生問題時還原登錄。如需有關如何備份、 還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756 如何備份及還原 Windows 中的登錄
若要啟用或停用 SMB 伺服器上的 SMBv1,設定下列登錄機碼:
登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
登錄項目: SMB1
REG_DWORD: 0 = 停用
REG_DWORD: 1 = 啟用
預設值: 1 = 啟用
若要啟用或停用 SMBv2 SMB 伺服器上,設定下列登錄機碼:
登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
登錄項目: SMB2
REG_DWORD: 0 = 停用
REG_DWORD: 1 = 啟用
預設值: 1 = 啟用
如何啟用或停用 SMB 用戶端上的 SMB 通訊協定

Windows Vista、 Windows Server 2008、 Windows 7,Windows Server 2008 R2、 Windows 8 和 Windows Server 2012

注意當您啟用或停用 Windows 8,或在 Windows Server 2012 SMBv2 時,SMBv3 也啟用或停用。因為這些通訊協定會共用相同的堆疊,就會發生這個問題。
  • 若要停用 SMBv1,SMB 用戶端上,執行下列命令:
    相依 sc.exe 組態 lanmanworkstation = bowser/mrxsmb20/nsi
    sc.exe 設定 mrxsmb10 開始 = 停用
  • 若要啟用 SMBv1 SMB 用戶端上,執行下列命令:
    相依 sc.exe 組態 lanmanworkstation = bowser/mrxsmb10/mrxsmb20/nsi
    sc.exe 設定 mrxsmb10 開始 = 自動
  • 若要在 SMB 用戶端上,停用 SMBv2 和 SMBv3,執行下列命令:
    相依 sc.exe 組態 lanmanworkstation = bowser/mrxsmb10/nsi
    sc.exe 設定 mrxsmb20 開始 = 停用
  • 若要啟用 SMBv2 和 SMBv3,SMB 用戶端上,執行下列命令:
    相依 sc.exe 組態 lanmanworkstation = bowser/mrxsmb10/mrxsmb20/nsi
    sc.exe 設定 mrxsmb20 開始 = 自動


注意事項
  • 您必須在提高權限的命令提示字元中執行這些命令。
  • 在進行這些變更之後,您必須重新啟動電腦。
SMB 1 SMB 2 SMB 3.0

警告:本文為自動翻譯

內容

文章識別碼:2696547 - 最後檢閱時間:08/14/2015 07:13:00 - 修訂: 3.0

Windows 10 Pro, released in July 2015, Windows 10 Enterprise, released in July 2015, Windows Vista 商用進階版, Windows Vista 商用入門版, Windows Vista 家用入門版, Windows Vista 家用進階版, Windows Vista 旗艦版, Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Ultimate, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows 8, Windows 8 Enterprise, Windows 8 Pro, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2012 Standard

  • kbinfo kbhowto kbexpertiseadvanced kbmt KB2696547 KbMtzh
意見反應