virtualbox没法启动KB3004394惹的祸

凌晨关机的时候,看到巨硬给我安了8个补丁。看起来应该没什么问题,就安心睡觉觉(~﹃~)~zZ

今天有个关于nginx的实验要做,virtualbox就罢工了w(゚Д゚)w!症状就像这样:

QQ图片20141211161046

跟踪到log文件,关键内容如下:

209c.2320: supR3HardenedMonitor_LdrLoadDll: rejecting 'C:\Windows\system32\crypt32.dll' (C:\Windows\system32\crypt32.dll): rcNt=0xc0000190
209c.2320: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0xc0000190 'C:\Windows\system32\crypt32.dll'
209c.2320: Fatal error:
209c.2320: Error loading 'crypt32.dll': 1790 [C:\Windows\system32\crypt32.dll]

原因不明,Google大法也不起作用。只好上官方看看,发现所有windows 7用户打了补丁的都没法启动virtualbox,传送门:https://www.virtualbox.org/ticket/13677#comment:6

解决方法是卸载KB3004394补丁重启即可复活。摘一段原文:

From what I can tell, the KB3004394 update does not install a catalog file on 64-bit windows 7. It does on Windows 8.1 (C:\Windows\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Package_1_for_KB3004394~31bf3856ad364e35~amd64~~6.3.1.0.cat), so VBox works fine there.

The result of the missing .cat file is that VBox (nor SysInternal's SigCheck.exe for that matter) is not able to verify the authenticity of c:\windows\system32\crypt32.dll and wintrust.dll. If we cannot find any valid signature for the files, we have to assume that they have been tampered with and are forced to abort application loading. These two dlls are important for validating other components, so there is absolutely no way we can ignore this.

Until Microsoft fixes the KB3004394 update on Windows 7, the only solution is to revert/uninstall it.

这个月的更新很水>_>都不是原创的_(:з」∠)_

virtualbox没法启动KB3004394惹的祸 有 6 个评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据