virtualbox没法启动KB3004394惹的祸
凌晨关机的时候,看到巨硬给我安了8个补丁。看起来应该没什么问题,就安心睡觉觉(~﹃~)~zZ
今天有个关于nginx的实验要做,virtualbox就罢工了w(゚Д゚)w!症状就像这样:
跟踪到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.
这个月的更新很水>_>都不是原创的_(:з」∠)_
这个月更了3篇。高产
迷之高产……
vmware大法好
催更,催更!!!
感觉你英语真的真的很好==
原来巨硬是指 Microsoft==|||