virtualbox安装后启动报错

VirtualBox COM获取对象失败

错误详情
 
 
1. 先来看看错误详情
获取 VirtualBox COM 对象失败.
应用程序将被中断.
Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.
PSDispatch looks broken by some installer featuring the broken oleaut32.msm module as a component.
See also https://support.microsoft.com/en-us/kb/316911 .
返回 代码:E_INVALIDARG (0x80070057)
组件:VirtualBoxClientWrap
界面:IVirtualBoxClient {d2937a8e-cb8d-4382-90ba-b7da78a74573}
通过错误描述可以看出oleaut32模块加载的时候发生中断。
 
2. VirtualBox版本

 

 
Version 5.1.18 Edition
解决
 
解决方法:
 
1. 修改注册表中如下两项:
HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}
HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046}

2. 分别修改上面两项中的 InprocServer32的默认值为

C:\Windows\system32\oleaut32.dll
具体操作
 
1.打开注册表(window + R 打开运行)
 
2.找到注册表中的需要修改的两项

 
 
3.点击InprocServer32在右侧面板中对默认值(和InprocServer32)进行内容修改
 
修改前:(修改时可以通过点击右键进行选项选择也可以直接双击名称进行修改)

 
 修改后:

 
注意:老版本的VirtualBox只有默认或者InprocServer32项,将两者的内容同时修改为
C:\Windows\system32\oleaut32.dll
4.点击开启VirtualBox即可成功
 
 
设置后,需要结束VBoxSVC进程,重启启动ok

转载于:https://www.cnblogs.com/lobtao/articles/8690203.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值