DaS*_*aSh 5 windows-7 virtualbox
我在 Windows 7 Service Pack 1 上的 VirtualBox 4.3.18 上安装了 Xubuntu VM,并进行了一些更新。
错误信息是:
Result Code:
E_FAIL (0x80004005)
Component:
Machine
Interface:
IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}
Run Code Online (Sandbox Code Playgroud)
详细日志如下:
...
1550.12bc: supR3HardNtViCallWinVerifyTrustCatFile: CryptCATAdminEnumCatalogFromHash failed ERRROR_NOT_FOUND (1168)
1550.12bc: supR3HardNtViCallWinVerifyTrustCatFile -> -22900 (org 22900)
1550.12bc: supHardenedWinVerifyImageByHandle: -> -22900 (\Device\HarddiskVolume2\Windows\System32\shell32.dll)WinVerifyTrust
1550.12bc: Error (rc=0):
1550.12bc: supR3HardenedScreenImage/Imports: rc=Unknown Status -22900 (0xffffa68c) fImage=1 fProtect=0x0 fAccess=0x0 \Device\HarddiskVolume2\Windows\System32\shell32.dll: Not signed.
1550.12bc: supR3HardenedWinVerifyCacheInsert: \Device\HarddiskVolume2\Windows\System32\shell32.dll
1550.12bc: supR3HardenedWinVerifyCacheProcessImportTodos: Processing 'advapi32.dll'...
1550.12bc: supR3HardenedWinVerifyCacheProcessImportTodos: 'advapi32.dll' -> '\Device\HarddiskVolume2\Windows\System32\advapi32.dll' [rcNtRedir=0xc0150008]
...
1550.12bc: supR3HardenedWinVerifyCacheProcessImportTodos: Processing 'shell32.dll'...
1550.12bc: supR3HardenedWinVerifyCacheProcessImportTodos: 'shell32.dll' -> '\Device\HarddiskVolume2\Windows\System32\shell32.dll' [rcNtRedir=0xc0150008]
1550.12bc: supR3HardenedScreenImage/Imports: cache hit (Unknown Status -22900 (0xffffa68c)) on \Device\HarddiskVolume2\Windows\System32\shell32.dll
1550.12bc: Error (rc=0):
1550.12bc: supR3HardenedScreenImage/Imports: cached rc=Unknown Status -22900 (0xffffa68c) fImage=1 fProtect=0x0 fAccess=0x0 cErrorHits=1 \Device\HarddiskVolume2\Windows\System32\shell32.dll
Run Code Online (Sandbox Code Playgroud)
小智 6
我知道您很久以前就已经问过这个问题了,您的问题可能不再存在,但是我已经仔细查看并在最佳结果中找到了您的帖子......所以我会回答它只是为了帮助其他人承受着同样的痛苦……
我觉得故事是这样的……
VirtualBox 在某个版本之后,开始对其安装的操作系统严格正确。在 Windows 上,它会针对修改验证您的文件,例如 system32.dll、shell32.dll 等文件...这些文件是在您使用自定义主题和 CustoPack Tools 等软件时修改的文件。这是我的情况。所以,你的日志上的那个条目说:
supR3HardenedWinVerifyCacheProcessImportTodos: 'shell32.dll' -> '\Device\HarddiskVolume2\Windows\System32\shell32.dll' [rcNtRedir=0xc0150008]
Run Code Online (Sandbox Code Playgroud)
正在验证您的 shell32.dll 是否有修改。如果它失败,无论出于何种原因,它都不会启动您的 VM。我不知道他们为什么开始这样做,但没有这样做的最新版本是 4.3.12。您可以下载该特定版本(或更早版本)并运行您的虚拟机或尝试修复您的系统文件。您应该卸载并修复所有系统文件,然后它才能再次工作(就像使用 SFC -如果您不知道它是什么,谷歌搜索 SFC /scannow)。
对我来说,这种行为是 S 的痛苦......希望 Oracle 在开始做这个硬检查时有一个很好的理由......
| 归档时间: |
|
| 查看次数: |
5323 次 |
| 最近记录: |