Hyper-V 虚拟机未启动并触发0x80070057错误

本文提供了尝试启动虚拟机时发生的0x80070057错误的解决方案。

原始 KB 数: 3084322

症状

请考虑以下方案:

  • 已在基于 Windows Server 2012 R2 或 Microsoft Hyper-V Server 2012 R2 的服务器上运行 Hyper-V。
  • 使用直通磁盘配置虚拟机。
  • 安装或升级到 McAfee VirusScan Enterprise (VSE) 8.8 补丁 5。

尝试在此方案中启动虚拟机时,它不会启动,并返回以下错误:

[窗口标题]
Hyper-V 管理器

[主指令]
尝试启动所选虚拟机时出错。

[内容]
“<VM_Name>”无法启动。
综合 SCSI 控制器(实例 ID):无法打开并显示错误“一个或多个参数无效”。
附件“<SCSI ID>”由于错误而无法打开:“一个或多个参数无效”。

如果在 消息窗口中单击“查看详细信息”,将显示以下信息:

[详细信息]
“<VM_Name>”无法启动。 (虚拟机 ID)

“<VM_Name>”合成 SCSI 控制器(实例 ID):无法打开并出现错误“一个或多个参数无效”(0x80070057)。 (虚拟机 ID)

“<VM_Name>”:附件“<SCSI ID>”由于错误而无法打开:“一个或多个参数无效”(0x80070057)。 (虚拟机 ID)

[^]隐藏详细信息 [关闭]

原因

这是 McAfee VirusScan Enterprise 8.8 修补程序 5 中的已知问题。

解决方法

警告

  • 本部分包含有关打开或修改注册表的信息。
  • 以下信息适用于系统管理员。 注册表修改不可逆,如果错误地完成,可能会导致系统故障。
  • 在继续作之前,Intel Security 强烈建议备份注册表并了解还原过程。 有关详细信息,请参阅 高级用户的 Windows 注册表信息

若要解决此问题,请在注册表中禁用 mfedisk.sys 驱动程序:

  1. 打开注册表编辑器(regedit.exe)。

  2. 找到以下子项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318}

  3. 通过从此字符串中删除“mfedisk”来修改 UpperFilters 值。

  4. 重启电脑

详细信息

此问题记录在以下 McAfee KB 文章中:

Hyper-V 安装 VirusScan Enterprise 8.8 修补程序 5 后,使用直通磁盘的 VM 不会启动

第三方联系人免责声明

为了帮助您获取有关此主题的更多信息,Microsoft 提供了第三方的联系信息。 该联系信息可能会在不通知的情况下更改。 微软不保证第三方联系信息的准确性。