Windows 8 和 SMB2 问题

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

这将允许机器访问共享。不过,以下答案仍然有效 :)

答案1

虽然我不知道具体原因,但问题似乎已在 EMC 圈子中引起关注. 根据他们的说法,您需要获取最新的 Celerra 版本。

我怀疑问题的核心是 Windows 8 使用 SMB2.2,并且发生了以下两种情况之一:

  1. Celerra 并未完全实施与 Win8 系统协商的协议。
  2. 协议协商未能达成正确的协议;也许它表明它可以执行 SMB2.2,但事实上它不能,后来被发现了。

相关内容