Windows

SMBv2 和 Windows 7

  • October 13, 2017

通過網路中的某些防火牆禁用 SMBv1 後,我遇到了 nas 和 windows 7 工作站之間的問題。

C:\Users\Username>net use * \\NAS.FQDN\SHARENAME
System error 64 has occurred.

The specified network name is no longer available.

SMBv1 已正確禁用到客戶端

$$ SC $$查詢服務配置成功

   SERVICE_NAME: lanmanworkstation
           TYPE               : 20  WIN32_SHARE_PROCESS
           START_TYPE         : 2   AUTO_START
           ERROR_CONTROL      : 1   NORMAL
           BINARY_PATH_NAME   : C:\Windows\System32\svchost.exe -k NetworkService
           LOAD_ORDER_GROUP   : NetworkProvider
           TAG                : 0
           DISPLAY_NAME       : Workstation
           DEPENDENCIES       : Bowser
                              : MRxSmb20
                              : NSI
           SERVICE_START_NAME : NT AUTHORITY\NetworkService

但我的防火牆和wireshark 只顯示SMB 而沒有SMB2 協議。

Windows 7 是否使用相同的標頭封裝 SMBv1 和 SMBv2?

我檢查了 IP 和 FQDN,沒有任何工作,我嘗試通過 TCP/IP 禁用 netbios,結果總是相同的。

為了使其正常工作,刪除 SMBv1 的 FW 規則是唯一的解決方案嗎?或者是否有任何更新可以改變 win7 上的這種行為?

SMB 協議握手始終是 SMB,以實現向後兼容性。稍後會升級連接。如果您拒絕所有帶有 SMB 標頭的數據包,則不會建立連接。

您無法在成功的協議協商中看到這一點:

在此處輸入圖像描述

引用自:https://serverfault.com/questions/877968