在 Windows Server 2012 中,处理由数据重复删除管理的文件时发生 SMB Read Andx 请求错误:该请求不被支持。

本文可帮助修复在使用数据重复删除管理的文件时发生的 SMB Read Andx 请求错误。

原始 KB 数: 2817216

现象

服务器:Windows Server 2012 RTM,卷设置 [x] 启用数据重复删除
SMB v1 客户端:Windows XP SP3、第三方 CIFS 客户端(Macintosh、Unix Samba)

Windows XP 客户端无法在 Server 2012 共享上打开文件。

只有重复文件(大小 >为 32 KB)在卷上无法访问,扩展的文件是可访问的。

错误消息可能会有所不同,具体取决于在具有数据重复删除功能的服务器 2012 共享上访问文件的访问类型和应用程序。

  • 浏览:复制文件

    意外错误使你无法复制文件。 如果继续收到此错误,可以使用错误代码搜索有关此问题的帮助。

    错误0x80070032:不支持请求。

  • 复制文件或文件夹时出错

    无法复制 <文件名>:无法从源文件或磁盘读取。

    无法复制 <文件名>:不支持请求。

  • Office:Microsoft Excel'

    无法访问filename.xls。 该文件可能是只读的,或者你可能正在尝试访问只读位置。 或者,文档所存储的服务器可能无法响应。

    无法打开“filename.xls”。

  • Microsoft Word

    无法打开“filename.doc”。

  • Adobe:打开最近的文件

    打开此文档时出错。 拒绝访问。

  • Navisworks

    Autodesk Navisworks Simulate 2011

    无法加载 <filename.nsd> ,因为内容已损坏

  • 访问被拒绝

    访问被拒绝错误(ERROR_ACCESS_DENIED)

    拒绝访问。

网络 跟踪 显示 SMB1 读取 Andx 请求STATUS_NOT_SUPPORTED:

1819 <DateTime> XPclient 2012Srv SMB NT Create AndX Request,FID:0xc003,Path:\Test-Dedup-file.pdf
1820 <DateTime> 2012Srv XPclient SMB NT Create andX Response, FID: 0xc003
AllocationSize:0
EndOfFile:51362
1829 <DateTime> XPclient 2012Srv SMB 读取和X 请求,FID:0xc003,偏移量为 0 时 32768 字节
1830 <DateTime> 2012Srv XPclient SMB 读取和X 响应,FID:0xc003,0 字节,错误:STATUS_NOT_SUPPORTED
NTStatus:0xC00000BB,机构 = FACILITY_SYSTEM,严重性 = STATUS_SEVERITY_ERROR,代码 = (187) STATUS_NOT_SUPPORTED

错误代码0xc00000bb = STATUS_NOT_SUPPORTED
或 0x80070032 = ERROR_NOT_SUPPORTED = 不支持请求。

注意

在具有 SMBv2 协议的 Windows 7 客户端上执行相同操作

解决方法

Windows Server 2012 无卷配置 [ ] 启用数据重复删除

Start-DedupJob E:-Type UnOptimization

Windows PowerShell 中的重复数据删除小程序 (Cmdlet)

Windows PowerShell

版权 (C) 2012 Microsoft 公司。 保留所有权利。
PS C:\Windows\system32> DedupStatus

Get-DedupStatus - 返回每个具有重复数据删除元数据的卷的 DeduplicationStatus 对象。
Get-DedupSchedule - 返回系统上定义的重复数据删除作业计划对象。
Get-DedupJob - 返回当前正在运行或排队重复数据删除作业的状态和信息。
Update-DedupStatus - 扫描一个或多个指定的卷以计算新的数据重复删除节省信息,并返回一个重复数据删除状态对象。
通过运行 Get-DedupJob PowerShell 命令获取未优化作业的最新状态

报告于:

Windows 2012 数据重复消除 - 从 Windows XP / 7 访问共享

原因

服务器注册表中组件 Dedup、SMB 和非默认条目 EnableECP 的互操作性问题:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanManServer\Parameters
启用身份验证用户共享 REG_DWORD 0x0
ServiceDllUnloadOnStop REG_DWORD 0x1
ServiceDll REG_EXPAND_SZ %SystemRoot%\system32\srvsvc.dll
NullSessionPipes REG_MULTI_SZ
autodisconnect REG_DWORD 0xf (自动断开 REG_DWORD 0xf)
启用强制注销 REG_DWORD 0x1
enablesecuritysignature REG_DWORD 0x0 //默认 = 0x1
requiresecuritysignature REG_DWORD 0x0 需要安全签名 REG_DWORD 0x0
限制空会话访问 REG_DWORD 0x1
Lmannounce REG_DWORD 0x0
大小 REG_DWORD 0x3
调整空会话管道 REG_DWORD 0x3
聚类管道 REG_MULTI_SZ FssagentRpc
CachedOpenLimit REG_DWORD 0x0 //默认 = 0x5
>> enableecp REG_DWORD 0x1<< //default = 0x0或未设置
Guid REG_BINARY DEF9D10A080B9241932038A7E77DFC2D

注意

已知此问题会在安装 McAfee 软件版本后发生。 8.8 VirusScan Enterprise + AntiSpyware Enterprise。
取消安装此产品仍保留 enableecp=1 ,因此需要手动删除注册表项 enableecp

决议

我们认为,该问题是由于三个组件 Dedup、SMB 和第三方(如“VMware vShield Endpoint 驱动程序(VSEPFLT.SYS)”之间的互操作性造成的,如果以下注册表项是手动设置的或由某些第三方软件安装时被设置:

HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\enableecp = 1

若要解决数据去重问题,请执行以下操作:

删除注册表项“EnableECP”

  1. 重新启动

  2. 在具有管理员权限的 CMD 窗口中,输入以下命令以重启服务器服务:

    NET STOP SERVER && NET START SERVER

    注意

    以上步骤无法解决问题:可能存在其他应用程序相关问题:

    使用 Adobe over SMB 等应用程序访问 Deduped 文件时,它可能会失败。

    Adobe 在 Server 2012 上使用 Deduped 文件访问 PDF 文件时确认了 Adobe Reader 的已知问题。

    此问题由 Adobe 从 10.3.x 修复。 目前可用的 Adobe Reader 最新版本为 11.0。

    下面是有关 PDF 文件 服务器 2012 RTM 重复数据删除导致 PDF 文件问题的文章

    此问题已在 Acrobat Reader 版本 (10.1.4) 中修复。

截至 3 月 8 日的状态:来自 McAfee 支持的响应:我们正在积极调查我们的产品中使用的“enableecp”值,并了解将该值恢复为0或完全删除是否会产生影响。

如果客户在其环境中依赖服务器 2012 进行数据去重,并通过 XP 客户端进行访问,建议根据 MSFT 的建议暂时将密钥设置为 0,以确保环境的平稳运行,直至我们完成调查并决定最佳的解决方案。

KB77623 - 目前正在筹备中,将在接下来的 5-6 个工作日内发布,随着调查的进展和更多详细信息的获取,KB 将更新。 它当前包含问题的一般概述和 MSFT 描述的解决方法。

3 月 19 日:KB 已发布,应通过 McAfee 知识库公开访问。 围绕值“enableecp”的调查正在进行中。

启用重复数据删除后,Windows 7 客户端无法访问 Windows Server 2012 上的共享

详细信息

信息关于。 Microsoft Server 2012 上的数据去重

Windows Server 2012 中的重复数据删除简介

重复数据删除概述

重复数据删除互操作性

有关 ECP 的信息:

驱动程序开发方面的新增功能

附加创建参数(ECP)改进

在 Windows 8 中,回收以前分配的 ECP 是新的。 为了避免在关闭文件时释放 ECP 并随后分配新的 ECP 所带来的开销,文件系统或其筛选器驱动程序可以重复使用现有的 ECP。

服务器和工具博客 > 服务器和管理博客 > Microsoft 存储团队 - 文件管理

存储在 Microsoft