我们正在使用 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
这将允许机器访问共享。不过,以下答案仍然有效 :)
答案1
虽然我不知道具体原因,但问题似乎已在 EMC 圈子中引起关注. 根据他们的说法,您需要获取最新的 Celerra 版本。
我怀疑问题的核心是 Windows 8 使用 SMB2.2,并且发生了以下两种情况之一:
- Celerra 并未完全实施与 Win8 系统协商的协议。
- 协议协商未能达成正确的协议;也许它表明它可以执行 SMB2.2,但事实上它不能,后来被发现了。