我正在使用 Windows 10 家庭版(版本 22H2,操作系统内部版本 19045)。在另一个 Windows 更新后不久,我的 Oracle VM VirtualBox(我在没有扩展包的情况下使用)停止启动虚拟机(在我的例子中是 Ubuntu),在 VM 启动期间引发典型错误,即:
Failed to open a session for the virtual machine.
The virtual machine has terminated unexpectedly during startup with exit code 1 (0x1).
Result Code: E_FAIL (0X80004005)
Component: MachineWrap
Interface: IMachine {300763af-5d6b-46e6-aa96-273eac15538a}
以防万一,硬件规格是:
处理器 Intel(R) Core(TM) i3-8145U CPU @ 2.10GHz 2.30 GHz
已安装 RAM 8.00 GB(可用 7.82 GB)
系统类型 64 位操作系统,基于 x64 的处理器
我在这里搜索了网络、virtualbox 论坛,并尝试了以下方法来修复它——到目前为止没有任何效果:
重启。
更新 VirtualBox 和 Windows 10。再次卸载并重新安装 VirtualBox,每次都要彻底检查“以管理员身份运行”选项。
在 cmd 中运行
bcdedit.exe /set nointegritychecks on
以禁用驱动程序完整性检查。
设置 KVM 的半虚拟化接口。
没有找到
C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv
目录(\drivers
包含\network
,\USB
和\vboxsup
文件夹)因此没有机会尝试重新安装VB内核驱动程序VBoxDrv.inf
;我真的很想知道这个驱动程序在那个新版本的 VirtualBox 中在哪里(如果它只能帮助......)。
通过在终端中运行
sfc /scannow
来修复Windows系统文件。
尝试启动 vm 的所有三种不同类型:正常、无头和可拆卸。在几乎每次更改之前的步骤后完成此操作。也丢弃当前的 vm 状态,恢复其他状态以启动。
关闭 Windows Defender 中的实时保护并启动 VM。
在上述
VBoxSup.inf
目录中安装\vboxsup
驱动程序。
我读过有关 Hyper-V 的一些问题阻止 VBox 正确启动,但由于我的 Win10 版本是 Home,我无法通过控制面板中的 Windows 功能访问它。
据我所知(但我既不是经验丰富的 VM 用户,也不擅长阅读日志),
Wintrust.dll
应该有问题,因为出于某种原因,有一堆 VBox 库缺少 WinVerifyTrust。虽然我一点都不确定,所以附上VBoxHardening.log
(太长了,不幸的是,所以我只能在这里留下错误):
b5c.2880: supR3HardenedDllNotificationCallback: load 00007ff96a7a0000 LB 0x000bf000 C:\WINDOWS\System32\KERNEL32.DLL [fFlags=0x0]
b5c.2880: supR3HardenedScreenImage/LdrLoadDll: cache hit (VINF_SUCCESS) on \Device\HarddiskVolume3\Windows\System32\kernel32.dll [lacks WinVerifyTrust]
b5c.2880: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0x0 hMod=00007ff96a7a0000 'C:\WINDOWS\System32\KERNEL32.DLL'
b5c.2880: supR3HardenedWinVerifyCacheProcessImportTodos: Processing 'rpcrt4.dll'...
b5c.2880: supR3HardenedWinVerifyCacheProcessImportTodos: 'rpcrt4.dll' -> '\Device\HarddiskVolume3\Windows\System32\rpcrt4.dll' [rcNtRedir=0xc0150008]
b5c.2880: supR3HardenedScreenImage/Imports: cache hit (VINF_SUCCESS) on \Device\HarddiskVolume3\Windows\System32\rpcrt4.dll [lacks WinVerifyTrust]
b5c.2880: VirtualBoxVM.exe: timestamp 0x63bee674 (rc=VINF_SUCCESS)
b5c.2880: \Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe: Signature #1/2: info status: 24202
b5c.2880: '\Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe' has no imports
b5c.2880: VirtualBoxVM.exe: Differences in section #8 (.rsrc) between file and memory:
b5c.2880: 00007ff67b3425f4 / 0x01125f4: 00 != 50
b5c.2880: 00007ff67b3425f5 / 0x01125f5: 00 != 41
b5c.2880: 00007ff67b3425f6 / 0x01125f6: 00 != 44
b5c.2880: 00007ff67b3425f7 / 0x01125f7: 00 != 44
b5c.2880: 00007ff67b3425f8 / 0x01125f8: 00 != 49
b5c.2880: 00007ff67b3425f9 / 0x01125f9: 00 != 4e
b5c.2880: 00007ff67b3425fa / 0x01125fa: 00 != 47
b5c.2880: 00007ff67b3425fb / 0x01125fb: 00 != 58
b5c.2880: 00007ff67b3425fc / 0x01125fc: 00 != 58
b5c.2880: 00007ff67b3425fd / 0x01125fd: 00 != 50
b5c.2880: 00007ff67b3425fe / 0x01125fe: 00 != 41
b5c.2880: 00007ff67b3425ff / 0x01125ff: 00 != 44
b5c.2880: Restored 0xa0c bytes of original file content at 00007ff67b3425f4
178c.16c0: System32: \Device\HarddiskVolume3\Windows\System32
178c.16c0: WinSxS: \Device\HarddiskVolume3\Windows\WinSxS
178c.16c0: KnownDllPath: C:\WINDOWS\System32
178c.16c0: supR3HardenedVmProcessInit: Opening vboxsup...
178c.16c0: supR3HardenedVmProcessInit: Restoring LdrInitializeThunk...
178c.16c0: supR3HardenedVmProcessInit: Returning to LdrInitializeThunk...
178c.16c0: Registered Dll notification callback with NTDLL.
178c.16c0: supHardenedWinVerifyImageByHandle: -> 0 (\Device\HarddiskVolume3\Windows\System32\kernel32.dll)
178c.16c0: supR3HardenedWinVerifyCacheInsert: \Device\HarddiskVolume3\Windows\System32\kernel32.dll
178c.16c0: supR3HardenedMonitor_LdrLoadDll: pName=C:\WINDOWS\System32\KERNEL32.DLL (Input=KERNEL32.DLL, rcNtResolve=0xc0150008) *pfFlags=0xffffffff pwszSearchPath=0000000000004001:<flags> [calling]
178c.16c0: supR3HardenedDllNotificationCallback: load 00007ff968690000 LB 0x002d2000 C:\WINDOWS\System32\KERNELBASE.dll [fFlags=0x0]
178c.16c0: supHardenedWinVerifyImageByHandle: -> 0 (\Device\HarddiskVolume3\Windows\System32\KernelBase.dll)
178c.16c0: supR3HardenedWinVerifyCacheInsert: \Device\HarddiskVolume3\Windows\System32\KernelBase.dll
178c.16c0: supR3HardenedDllNotificationCallback: load 00007ff96a7a0000 LB 0x000bf000 C:\WINDOWS\System32\KERNEL32.DLL [fFlags=0x0]
178c.16c0: supR3HardenedScreenImage/LdrLoadDll: cache hit (VINF_SUCCESS) on \Device\HarddiskVolume3\Windows\System32\kernel32.dll [lacks WinVerifyTrust]
178c.16c0: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0x0 hMod=00007ff96a7a0000 'C:\WINDOWS\System32\KERNEL32.DLL'
178c.16c0: supR3HardenedDllNotificationCallback: load 00007ff67b230000 LB 0x00114000 C:\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe [fFlags=0x0]
178c.16c0: \Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe: Signature #1/2: info status: 24202
178c.16c0: '\Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe' has no imports
178c.16c0: supHardenedWinVerifyImageByHandle: -> 24202 (\Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe)
178c.16c0: supR3HardenedWinVerifyCacheInsert: \Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe
178c.16c0: supR3HardNtDisableThreadCreation: pvLdrInitThunk=00007ff96a9a4c10 pvNtTerminateThread=00007ff96a9cdb10
b5c.2880: supR3HardNtChildWaitFor: Found expected request 1 (CloseEvents) after 251 ms.
178c.16c0: \SystemRoot\System32\ntdll.dll:
178c.16c0: CreationTime: 2022-10-12T12:10:06.698703400Z
178c.16c0: LastWriteTime: 2022-10-12T12:10:06.748033800Z
178c.16c0: ChangeTime: 2023-03-15T19:10:49.728176600Z
178c.16c0: FileAttributes: 0x20
178c.16c0: Size: 0x1ef5b8
178c.16c0: NT Headers: 0xe8
178c.16c0: Timestamp: 0xb5ced1c6
178c.16c0: Machine: 0x8664 - amd64
178c.16c0: Timestamp: 0xb5ced1c6
178c.16c0: Image Version: 10.0
178c.16c0: SizeOfImage: 0x1f8000 (2064384)
178c.16c0: Resource Dir: 0x186000 LB 0x700a0
178c.16c0: [Version info resource found at 0xd8! (ID/Name: 0x1; SubID/SubName: 0x409)]
178c.16c0: [Raw version resource data: 0x1860f0 LB 0x380, codepage 0x0 (reserved 0x0)]
178c.16c0: ProductName: Microsoft® Windows® Operating System
178c.16c0: ProductVersion: 10.0.19041.2130
178c.16c0: FileVersion: 10.0.19041.2130 (WinBuild.160101.0800)
178c.16c0: FileDescription: NT Layer DLL
178c.16c0: \SystemRoot\System32\kernel32.dll:
178c.16c0: CreationTime: 2023-02-18T15:57:27.976101900Z
178c.16c0: LastWriteTime: 2023-02-18T15:57:28.030033800Z
178c.16c0: ChangeTime: 2023-03-15T19:10:49.862551500Z
178c.16c0: FileAttributes: 0x20
178c.16c0: Size: 0xbcc88
178c.16c0: NT Headers: 0xf8
178c.16c0: Timestamp: 0xe35abded
178c.16c0: Machine: 0x8664 - amd64
178c.16c0: Timestamp: 0xe35abded
178c.16c0: Image Version: 10.0
178c.16c0: SizeOfImage: 0xbf000 (782336)
178c.16c0: Resource Dir: 0xbd000 LB 0x520
178c.16c0: [Version info resource found at 0x90! (ID/Name: 0x1; SubID/SubName: 0x409)]
178c.16c0: [Raw version resource data: 0xbd0b0 LB 0x3a4, codepage 0x0 (reserved 0x0)]
178c.16c0: ProductName: Microsoft® Windows® Operating System
178c.16c0: ProductVersion: 10.0.19041.2546
178c.16c0: FileVersion: 10.0.19041.2546 (WinBuild.160101.0800)
178c.16c0: FileDescription: Windows NT BASE API Client DLL
178c.16c0: \SystemRoot\System32\KernelBase.dll:
178c.16c0: CreationTime: 2023-03-15T19:09:58.300646400Z
178c.16c0: LastWriteTime: 2023-03-15T19:09:58.454692000Z
178c.16c0: ChangeTime: 2023-03-18T17:44:44.409585200Z
178c.16c0: FileAttributes: 0x20
178c.16c0: Size: 0x2d40d8
178c.16c0: NT Headers: 0x100
178c.16c0: Timestamp: 0xe7e53a4e
178c.16c0: Machine: 0x8664 - amd64
178c.16c0: Timestamp: 0xe7e53a4e
178c.16c0: Image Version: 10.0
178c.16c0: SizeOfImage: 0x2d2000 (2957312)
178c.16c0: Resource Dir: 0x2a8000 LB 0x548
178c.16c0: [Version info resource found at 0x90! (ID/Name: 0x1; SubID/SubName: 0x409)]
178c.16c0: [Raw version resource data: 0x2a80b0 LB 0x3bc, codepage 0x0 (reserved 0x0)]
178c.16c0: ProductName: Microsoft® Windows® Operating System
178c.16c0: ProductVersion: 10.0.19041.2728
178c.16c0: FileVersion: 10.0.19041.2728 (WinBuild.160101.0800)
178c.16c0: FileDescription: Windows NT BASE API Client DLL
178c.16c0: \SystemRoot\System32\apisetschema.dll:
178c.16c0: CreationTime: 2019-12-07T09:08:13.518339400Z
178c.16c0: LastWriteTime: 2019-12-07T09:08:13.518339400Z
178c.16c0: ChangeTime: 2023-03-15T19:10:48.859120600Z
178c.16c0: FileAttributes: 0x20
178c.16c0: Size: 0x1f538
178c.16c0: NT Headers: 0xd0
178c.16c0: Timestamp: 0x31288ce0
178c.16c0: Machine: 0x8664 - amd64
178c.16c0: Timestamp: 0x31288ce0
178c.16c0: Image Version: 10.0
178c.16c0: SizeOfImage: 0x20000 (131072)
178c.16c0: Resource Dir: 0x1f000 LB 0x408
178c.16c0: [Version info resource found at 0x48! (ID/Name: 0x1; SubID/SubName: 0x409)]
178c.16c0: [Raw version resource data: 0x1f060 LB 0x3a8, codepage 0x0 (reserved 0x0)]
178c.16c0: ProductName: Microsoft® Windows® Operating System
178c.16c0: ProductVersion: 10.0.19041.1
178c.16c0: FileVersion: 10.0.19041.1 (WinBuild.160101.0800)
178c.16c0: FileDescription: ApiSet Schema DLL
178c.16c0: supR3HardenedWinFindAdversaries: 0x0
178c.16c0: supR3HardenedWinInitAppBin(0x0): '\Device\HarddiskVolume3\Program Files\Oracle\VirtualBox'
178c.16c0: Calling main()
178c.16c0: SUPR3HardenedMain: pszProgName=VirtualBoxVM fFlags=0x2
178c.16c0: supR3HardenedWinInitAppBin(0x2): '\Device\HarddiskVolume3\Program Files\Oracle\VirtualBox'
178c.16c0: \Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe: Signature #1/2: info status: 24202
178c.16c0: '\Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe' has no imports
178c.16c0: supHardenedWinVerifyImageByHandle: -> 24202 (\Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe)
178c.16c0: SUPR3HardenedMain: Final process, opening VBoxDrv...
178c.16c0: supR3HardenedEarlyCompact: Removed heap 1 (0x0002771f5f0000 LB 0x400000)
178c.16c0: supR3HardNtEnableThreadCreationEx:
178c.16c0: \Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VBoxSupLib.dll: Signature #1/2: info status: 24202
178c.16c0: supHardenedWinVerifyImageByHandle: -> 24202 (\Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VBoxSupLib.dll)
178c.16c0: supR3HardenedWinVerifyCacheInsert: \Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VBoxSupLib.dll
178c.16c0: supR3HardenedMonitor_LdrLoadDll: pName=C:\Program Files\Oracle\VirtualBox\VBoxSupLib.DLL (rcNtResolve=0xc0150008) *pfFlags=0x0 pwszSearchPath=0000000000000801:<flags> [calling]
178c.16c0: supR3HardenedScreenImage/NtCreateSection: cache hit (24202) on \Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VBoxSupLib.dll [lacks WinVerifyTrust]
178c.16c0: supR3HardenedDllNotificationCallback: load 00007ff95de80000 LB 0x00005000 C:\Program Files\Oracle\VirtualBox\VBoxSupLib.DLL [fFlags=0x0]
178c.16c0: supR3HardenedScreenImage/LdrLoadDll: cache hit (24202) on \Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VBoxSupLib.dll [lacks WinVerifyTrust]
178c.16c0: supR3HardenedScreenImage/LdrLoadDll: cache hit (24202) on \Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VBoxSupLib.dll [lacks WinVerifyTrust]
178c.16c0: supR3HardenedMonitor_LdrLoadDll: pName=C:\Program Files\Oracle\VirtualBox\VBoxSupLib.DLL (rcNtResolve=0xc0150008) *pfFlags=0x0 pwszSearchPath=0000000000000001:<flags> [calling]
178c.16c0: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0x0 hMod=00007ff95de80000 'C:\Program Files\Oracle\VirtualBox\VBoxSupLib.DLL'
178c.16c0: supR3HardenedScreenImage/LdrLoadDll: cache hit (24202) on \Device\HarddiskVolume3\Program Files\Oracle\VirtualBox\VBoxSupLib.dll [lacks WinVerifyTrust]
178c.16c0: supR3HardenedMonitor_LdrLoadDll: pName=C:\Program Files\Oracle\VirtualBox\VBoxSupLib.DLL (rcNtResolve=0xc0150008) *pfFlags=0x0 pwszSearchPath=0000000000000001:<flags> [calling]
178c.16c0: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0x0 hMod=00007ff95de80000 'C:\Program Files\Oracle\VirtualBox\VBoxSupLib.DLL'
178c.16c0: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0x0 hMod=00007ff95de80000 'C:\Program Files\Oracle\VirtualBox\VBoxSupLib.DLL'
178c.16c0: supR3HardenedWinVerifyCacheScheduleImports: Import todo: #0 'msvcrt.dll'.
178c.16c0: supR3HardenedWinVerifyCacheScheduleImports: Import todo: #29 'rpcrt4.dll'.
178c.16c0: supHardenedWinVerifyImageByHandle: -> 0 (\Device\HarddiskVolume3\Windows\System32\wintrust.dll)
178c.16c0: supR3HardenedWinVerifyCacheInsert: \Device\HarddiskVolume3\Windows\System32\wintrust.dll
178c.16c0: supR3HardenedWinVerifyCacheProcessImportTodos: Processing 'rpcrt4.dll'...
178c.16c0: supR3HardenedWinVerifyCacheProcessImportTodos: 'rpcrt4.dll' -> '\Device\HarddiskVolume3\Windows\System32\rpcrt4.dll' [rcNtRedir=0xc0150008]
178c.16c0: supHardenedWinVerifyImageByHandle: -> 0 (\Device\HarddiskVolume3\Windows\System32\rpcrt4.dll)
178c.16c0: supR3HardenedWinVerifyCacheInsert: \Device\HarddiskVolume3\Windows\System32\rpcrt4.dll
178c.16c0: supR3HardenedWinVerifyCacheProcessImportTodos: Processing 'msvcrt.dll'...
178c.16c0: supR3HardenedWinVerifyCacheProcessImportTodos: 'msvcrt.dll' -> '\Device\HarddiskVolume3\Windows\System32\msvcrt.dll' [rcNtRedir=0xc0150008]
178c.16c0: supHardenedWinVerifyImageByHandle: -> 0 (\Device\HarddiskVolume3\Windows\System32\msvcrt.dll)
178c.16c0: supR3HardenedWinVerifyCacheInsert: \Device\HarddiskVolume3\Windows\System32\msvcrt.dll
178c.16c0: supR3HardenedMonitor_LdrLoadDll: pName=C:\WINDOWS\system32\Wintrust.dll (rcNtResolve=0xc0150008) *pfFlags=0x0 pwszSearchPath=0000000000000801:<flags> [calling]
178c.16c0: supR3HardenedDllNotificationCallback: load 00007ff969780000 LB 0x0009e000 C:\WINDOWS\System32\msvcrt.dll [fFlags=0x0]
178c.16c0: supR3HardenedScreenImage/LdrLoadDll: cache hit (VINF_SUCCESS) on \Device\HarddiskVolume3\Windows\System32\msvcrt.dll [lacks WinVerifyTrust]
178c.16c0: supR3HardenedDllNotificationCallback: load 00007ff96a430000 LB 0x00124000 C:\WINDOWS\System32\RPCRT4.dll [fFlags=0x0]
178c.16c0: supR3HardenedScreenImage/LdrLoadDll: cache hit (VINF_SUCCESS) on \Device\HarddiskVolume3\Windows\System32\rpcrt4.dll [lacks WinVerifyTrust]
178c.16c0: supR3HardenedDllNotificationCallback: load 00007ff968620000 LB 0x00069000 C:\WINDOWS\System32\Wintrust.dll [fFlags=0x0]
178c.16c0: supR3HardenedScreenImage/LdrLoadDll: cache hit (VINF_SUCCESS) on \Device\HarddiskVolume3\Windows\System32\wintrust.dll [lacks WinVerifyTrust]
178c.16c0: KiUserExceptionDispatcher: 0xc0000005 (0000000000000008, 00007ff96a8e1330) @ 00007ff96a8e1330 (flags=0x0)
rax=00007ff96a8e1330 rbx=000002771fb2a130 rcx=000002771f4e0720 rdx=00007ff968490000
rsi=000002771fb2a160 rdi=000002771fb2a050 r8 =0000000000000000 r9 =00000083134fa630
r10=0000000000000000 r11=0000000000000246 r12=ffffffffffffffff r13=0000008313308000
r14=000002771fb2a100 r15=0000000000800000 P1=000002771fd20070 P2=00000083134f9ec0
rip=00007ff96a8e1330 rsp=00000083134fa628 rbp=00000083134fabf0 ctxflags=0010005f
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b eflags=00010206 mxcrx=00001f80
P3=000002771fd10000 P4=00007ff96a94ead2 P5=000002771fd232a0 P6=000002771fd20000
dr0=0000000000000000 dr1=0000000000000000 dr2=0000000000000000 dr3=0000000000000000
dr6=0000000000000000 dr7=0000000000000000 vcr=000000000028003d dcr=0000000000000008
lbt=0000000000000000 lbf=0000000000000000 lxt=0000000000000000 lxf=0000000000000000
178c.16c0: supR3HardenedDllNotificationCallback: Unload 00007ff968620000 LB 0x00069000 C:\WINDOWS\System32\Wintrust.dll [flags=0x0]
178c.16c0: supR3HardenedDllNotificationCallback: Unload 00007ff969780000 LB 0x0009e000 C:\WINDOWS\System32\msvcrt.dll [flags=0x0]
178c.16c0: supR3HardenedDllNotificationCallback: Unload 00007ff96a430000 LB 0x00124000 C:\WINDOWS\System32\RPCRT4.dll [flags=0x0]
178c.16c0: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0xc0000142 'C:\WINDOWS\system32\Wintrust.dll'
178c.16c0: Fatal error:
178c.16c0: Error loading 'Wintrust.dll': 1114 [C:\WINDOWS\system32\Wintrust.dll]
b5c.2880: supR3HardNtChildWaitFor[2]: Quitting: ExitCode=0x1 (rcNtWait=0x0, rcNt1=0x0, rcNt2=0x103, rcNt3=0x103, 163 ms, the end);
1244.24d4: supR3HardNtChildWaitFor[1]: Quitting: ExitCode=0x1 (rcNtWait=0x0, rcNt1=0x0, rcNt2=0x103, rcNt3=0x103, 1380 ms, the end);