Windows
Windows 8 和 SMB2 問題
我們正在使用 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,並且正在發生以下兩種情況之一:
- Celerra 沒有完全實現它與 Win8 機器協商的協議。
- 協議談判未能達成正確協議;也許它暗示它可以做 SMB2.2,而實際上它不能並且後來被抓住了。