Windows Server 2008、Windows Vista、Windows 7 和 Windows Server 2008 R2 中的系统状态备份错误:“枚举文件失败”

症状

当您在运行 Windows Server 2008、Windows Vista、Windows 7 或 Windows Server 2008 R2 的计算机上执行系统状态备份操作时,系统状态备份操作失败,且您看到以下错误消息:

枚举文件失败。
参数不正确。

此外,计算机上的事件日志中还记录了以下事件:如果满足下列条件,则会出现此问题:

  • 以下注册表子项下有注册表项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name>注意<服务名称> 占位符用于表示服务名称。

  • 位于此子项中的 imagepath 注册表项的值指向本地不存在的卷。

例如,假设您在被动节点上执行系统状态备份操作。此外,还假设被动节点上一个服务的 imagepath 注册表项的值指向被动节点上不存在的卷。在这种情况下,系统状态备份操作会失败,并且您会看到以下错误消息。

解决方案

修补程序信息

Microsoft 提供了一个受支持的修补程序。不过,此修补程序仅用于修复本文讨论的问题。仅将此修补程序应用于出现文本所描述问题的系统。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重影响,建议您等待下一个包含此修补程序的软件更新程序。

如果此修补程序可供下载,则这篇知识库文章的顶部会显示“提供修补程序下载”部分。如果您没有看到这一部分,请联系 Microsoft 客户服务和支持部门,以获取此修补程序。

注意 如果发生其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。若要获取 Microsoft 客户服务和支持部门的完整电话号码列表或另行创建服务请求,请访问以下 Microsoft 网站:

注意“提供修补程序下载”窗体显示了可用的修补程序语言版本。如果您看不到自己的语言,则说明修补程序没有此语言版本。

先决条件

若要应用此修补程序,您的计算机必须运行下列操作系统之一:

  • Windows Vista Service Pack 1 (SP1)

  • Windows Vista Service Pack 2 (SP2)

  • Windows Server 2008

  • Windows Server 2008 Service Pack 2 (SP2)

  • Windows 7

  • Windows Server 2008 R2

若要详细了解如何获取 Windows Vista Service Pack,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

如何获取最新的 Windows Vista Service Pack

若要详细了解如何获取 Windows Server 2008 Service Pack,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

如何获取最新的 Windows Server 2008 Service Pack

注册表信息

重要说明 此部分、方法或任务包含注册表修改步骤。不过,如果您错误地修改了注册表,则可能会出现严重问题。因此,请务必严格按照以下步骤操作。为了获得进一步保护,请在修改注册表之前先对其进行备份。这样,如果后来出现问题,您还可以还原注册表。若要详细了解如何备份和还原注册表,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

如何在 Windows 中备份和还原注册表若要使用此程序包中的一个修补程序,您必须创建注册表项。为此,请按照下列步骤操作:

  1. 单击“开始”,在“搜索程序和文件”框中键入 regedit,然后按 Enter。

    如果系统提示您输入管理员密码,请键入密码。如果系统提示您确认,请进行确认。

  2. 找到并单击下面的注册表子项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SystemWriter注意 如果此注册表子项不存在,请手动创建。

  3. 在“编辑”菜单上,指向“新建”,然后单击“多字符串值”。

  4. 键入 ExcludedBinaryPaths,然后按 Enter。注意

  5. 右键单击 ExcludedBinaryPaths,然后单击“修改”。

  6. 在“值数据”框中,键入所有应从系统状态备份操作中排除的二进制路径,然后单击“确定”。

    注意 二进制路径应为绝对路径。不得包含环境变量(如 %windir%),也不得用双引号或单引号括起来。请务必同时通过要排除的路径添加完整二进制名称,例如

    D:\ProgramFolder\bin\program.exe。

  7. 退出注册表编辑器。

注意

  • 如果您使用此方法从系统状态备份范围中排除服务数据,则需要在共享卷上手动备份服务数据。

  • 如果您向从系统状态备份范围中排除的共享卷分配驱动器号,则需要使用新路径手动重新输入所有注册表项,因为分配的驱动器号无法再正常运行。

重要说明 排除服务时须谨慎,因为错误的项可能会损坏系统状态。

重启要求

应用此修补程序后,可能需要重启计算机。

修补程序替换信息

此修补程序不替换以前发布的修补程序。

文件信息

此修补程序的全球版本将安装具有下表所列属性的文件。这些文件的日期和时间使用协调世界时 (UTC) 列出。这些文件在您的本地计算机上显示的日期和时间是您的本地时间再加上当前夏令时 (DST) 偏差。此外,当您在这些文件上执行某些操作时,日期和时间可能会发生变化。

Windows Vista 和 Windows Server 2008 文件信息说明

重要说明 Windows Vista 修补程序和 Windows Server 2008 修补程序包含在同一个程序包中。不过,“修补程序请求”页上仅列出了“Windows Vista”。若要请求获得适用于一个或两个操作系统的修补程序包,请选择此页上“Windows Vista”下面列出的修补程序。请务必参阅文章中的“适用于”部分,确定每个修补程序实际适用的操作系统。

  • 通过检查下表中显示的文件版本号,可以识别适用于特定产品、SR_Level(RTM、SPn)和服务分支(LDR、GDR)的文件。

  • Service Pack 1 集成到 Windows Server 2008 的发行版本中。因此,RTM 里程碑文件仅应用于 Windows Vista。RTM 里程碑文件有 6.0.0000.xxxxxx 版本号。

  • 针对每个环境而安装的 MANIFEST 文件 (.manifest) 和 MUM 文件 (.mum) 单独列于“Windows Server 2008 和 Windows Vista 的其他文件信息”部分。MUM 文件和 MANIFEST 文件以及关联的安全目录 (.cat) 文件对于维护已更新组件的状态至关重要。未列出属性的安全目录文件签有 Microsoft 数字签名。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×