Windows

Windows 8 和 SMB2 問題

  • March 26, 2012

我們正在使用 Windows 8 的消費者預覽版,並且在訪問我們環境中的某些網路共享時遇到了問題。

基本上,當我嘗試直接訪問共享時(\

$$ SERVER $$.$$ DOMAIN $$.$$ NETWORK $$\Share$) 我得到“發生擴展錯誤”。 這些共享位於 EMC Celerra 系統上。抱歉,我真的沒有更多關於它的資訊(這只是一個小項目)。訪問駐留在 Windows 機器上的共享很好。

防火牆已完全禁用,我在完整的域管理憑據下執行。

一個快速的wireshark顯示了我和伺服器之間的以下一組數據包:

SMB2    164 NegotiateProtocol Request
SMB2    274 NegotiateProtocol Response
SMB2    981 SessionSetup Request
SMB2    281 SessionSetup Response
SMB2    200 TreeConnect Request Tree: \\[SERVER].[DOMAIN].[NETWORK]\[SHARE]$
SMB2    138 TreeConnect Response
SMB2    202 Ioctl Request NETWORK_FILE_SYSTEM Function:0x0080
SMB2    131 Ioctl Response, Error: STATUS_INVALID_DEVICE_REQUEST
SMB2    126 SessionLogoff Request
SMB2    126 SessionLogoff Respons

這重複了五次,然後(我假設)Windows 拋出了上述錯誤。

一個快速的Google告訴我:

0xC0000010
STATUS_INVALID_DEVICE_REQUEST
The specified request is not a valid operation for the target device.

這表明我 NETWORK_FILE_SYSTEM 功能:0x0080 請求無效..

有誰知道這會導致什麼?

提前致謝。

里斯。

編輯:僅供參考 - 作為一種解決方法,您可以禁用 SMB 2.2,如 EMC 執行緒中所述:

sc config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc config mrxsmb20 start= disabled

這將允許機器訪問共享。以下答案仍然有效:)

雖然我不知道具體原因,但似乎這個問題已經在 EMC 圈子中註意到了。根據他們的說法,您將需要最新的 Celerra 版本,您可以自己動手操作。

我懷疑問題的核心是 Windows 8 使用 SMB2.2,並且正在發生以下兩種情況之一:

  1. Celerra 沒有完全實現它與 Win8 機器協商的協議。
  2. 協議談判未能達成正確協議;也許它暗示它可以做 SMB2.2,而實際上它不能並且後來被抓住了。

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