我在 Server 2016 Datacenter Hyper-V 4 节点集群上运行了 Server 2016 Standard 客户机,由于以下错误,无法启动 Hyper-V NIC:
“Windows 无法验证此设备所需的驱动程序的数字签名。最近的硬件或软件更改可能安装了签名不正确或已损坏的文件,或者可能是来自未知来源的恶意软件。(代码 52)”
我面临着同样的问题,也尝试了同样的解决方案,这些解决方案在这线程,但都无济于事。这包括:
- 删除最近安装的更新
- 在主机级别删除并重新添加 vNIC
- 从客户机中删除所有幻像网卡
- 尝试更新客户机中的驱动程序,但它是最新版本
- 尝试更新主机 NIC 的驱动程序(也是最新的驱动程序)
- 从备份恢复,但安装 2017 年 10 月之后发布的任何更新后问题再次出现
- 向虚空呐喊
我可以通过禁用驱动程序签名验证来让它工作,但我真的不想这样做,因为这是一台与安全相关的服务器。集群中还有多台其他虚拟机在客户机和操作系统级别运行极其相似的配置,它们都已完全修补,没有任何问题。
我真的不想重新安装和重新配置,尤其是如果这是由虚拟机上的某些特定配置导致的,这将导致这种情况再次发生。重新安装意味着我不仅需要重新配置服务器,还需要重新配置依赖于它的一堆客户端,因为它的证书将发生变化。
事件日志中似乎没有任何相关内容。
答案1
尝试这个:
- 关闭虚拟机
- 从虚拟机配置中删除所有 NIC
- 启动虚拟机
- 启动新的CMD并运行以下命令:
set devmgr_show_nonpresent_devices=1
start devmgmt.msc
- 去看法然后选择显示隐藏的设备
- 启动 regedit.exe
- 去HKLM\System\CurrentControlSet\Services\Tcpip\参数\接口
- 此注册表项现在应该完全为空,如果您找到一些子项,请导出这些注册表项(备份)并删除它们
- 关闭机器电源
- 重新添加 NIC
- 重新安装 Hyper-V 客户机驱动程序
- 重新启动并重试
答案2
正如我提到的那样,我在 7 个驱动程序方面存在问题,而不仅仅是 NIC。
我拍摄了虚拟机的快照,并从另一台具有相同 IS 版本的虚拟机中替换了未签名的 7 个文件。受影响服务器上的文件版本错误,但如果我尝试更新 IS,它会告诉我它是最新的。
然后重新启动,服务器重新启动了两次,一切正常。额外重新启动也正常。
不能保证这将永远有效,或导致以后出现其他问题,但它不是一个关键服务器。所以会看到:)