Hyper-V Guest无法验证Hyper-V NIC代码52的驱动程序签名


0

我在Server 2016 Datacenter Hyper-V 4节点群集上运行了Server 2016 Standard来宾,由于以下错误,该群集无法启动Hyper-V NIC:

“ Windows无法验证此设备所需驱动程序的数字签名。最近的硬件或软件更改可能安装了签名错误或损坏的文件,或者可能是来自未知来源的恶意软件。(代码52)”

我面临着所有相同的问题,并尝试了所有相同的解决方案(在线程中尝试过),但都无济于事。这包括:

  • 删除最近安装的更新
  • 在主机级别上删除并重新添加vNIC
  • 从来宾中删除所有幻影NIC
  • 尝试在来宾中更新驱动程序,但这是最新的
  • 尝试更新主机NIC的驱动程序,也是最新的驱动程序
  • 从备份还原,但安装了2017年10月之后发布的任何更新后,问题又回来了
  • 尖叫到虚无

我可以通过禁用驱动程序签名验证来使其工作,但是我真的不想这样做,因为这是与安全性相关的服务器。我在集群中的来宾和OS级别上有多个其他VM运行极其相似的配置,所有这些VM均已完全修补,但没有任何问题。

真的不需要重新安装和重新配置,尤其是如果这是由VM上的某些特定配置引起的,这将再次导致这种情况。重新安装意味着我不仅需要重新配置服务器,还需要重新配置依赖于它的一堆客户端,因为其证书将发生变化。

在事件日志中似乎没有任何相关的内容。


Removing and re-adding the vNIC at the host level-您是从虚拟机设置中删除它吗?Removing all phantom NICs from the guest-为什么会有幻影网卡?
joeqwerty

这是p2v机器吗?
Jim B

@joeqwerty是,从设置中删除,然后重新启动。所谓“幻象”,是指Windows在设备管理器中删除后保留的那些,当您在新NIC上设置相同的IP时,Windows会对您大喊大叫。
RobbieCrash

@JimB不,它是通过MSFCM中的“新建VM”向导创建的。
RobbieCrash

这很奇怪。如果不通过此NIC,VM会将Microsoft虚拟交换机视为网络适配器。也许更新集成服务将解决此问题。
Strepsils

Answers:


0

尝试这个:

  1. 关闭虚拟机电源
  2. 从VM配置中删除所有NIC
  3. 启动虚拟机
  4. 启动新的CMD并运行以下命令: set devmgr_show_nonpresent_devices=1 start devmgmt.msc
  5. 转到查看,然后选择显示隐藏的设备
  6. 启动regedit.exe
  7. 转到HKLM \ System \ CurrentControlSet \ Services \ Tcpip \ Parameters \ Interfaces
  8. 现在,此注册表项应该完全为空,如果您找到了一些子项,请导出这些注册表项(备份)并删除它们
  9. 关闭机器电源
  10. 重新添加网卡
  11. 重新安装Hyper-V来宾驱动程序
  12. 再次重启并重试

0

正如我提到的,我有7个驱动程序的问题,而不仅仅是NIC。

我拍摄了该虚拟机的快照,并从另一个具有相同IS版本的虚拟机中替换了这7个未签名的文件。受影响的服务器上的文件版本错误,但是如果我尝试更新IS,它会告诉我它是最新的。

然后重新启动,服务器重新启动了两次,一切正常。还可以重新启动。

无法保证这将永远有效,或以后会导致其他问题,但这不是关键服务器。所以会看到:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.