Virtualbox“Callee RC:REGDB_E_CLASSNOTREG”(0x80040154)?

时间:2015-07-26 21:54:44

标签: virtualbox

我遇到了Virtualbox问题

  

Callee RC:REGDB_E_CLASSNOTREG“(0x80040154)

突然之间。在VirtualBox 4.3上开始出现问题(我认为)。我升级到版本5希望修复它但在那时没有运气。

9 个答案:

答案 0 :(得分:31)

我的解决方案: 检查您的目录C:\Users\yourname\.VirtualBox\yourname实际上是您的用户名。)

在我的电脑上有VirtualBox.xml,大小为0 Kb。 还有一个VirtualBox.xml-prev,大小为3 Kb。 日期问题开始的时间......

VirtualBox.xml-prev重命名为VirtualBox.xml已解决我的问题。

对于没有xml文件的人,这是我的xml文件,希望它有帮助.....

<?xml version="1.0"?>

<!-- ** DO NOT EDIT THIS FILE. ** If you make changes to this file while any VirtualBox related application ** is running, your changes will be overwritten later, without taking effect. ** Use VBoxManage or the VirtualBox Manager GUI to make changes. -->

-<VirtualBox version="1.12-windows" xmlns="http://www.innotek.de/VirtualBox-settings">


-<Global>


-<ExtraData>

<ExtraDataItem value="general,system,previewClosed,display,storage,audio,network,usb,sharedFolders,description" name="GUI/DetailsPageBoxes"/>

<ExtraDataItem value="m=59397901-1440-48ea-8781-6f86d06c7fbb" name="GUI/GroupDefinitions/"/>

<ExtraDataItem value="m=Sharepoint" name="GUI/LastItemSelected"/>

<ExtraDataItem value="415,153,770,550,max" name="GUI/LastWindowPosition"/>

<ExtraDataItem value="D:/virtualbox" name="GUI/RecentFolderHD"/>

<ExtraDataItem value="D:\virtualbox\Sharepoint.vdi;" name="GUI/RecentListHD"/>

<ExtraDataItem value="334,1261" name="GUI/SplitterSizes"/>

<ExtraDataItem value=",confirmGoingScale,remindAboutAutoCapture,remindAboutMouseIntegration,showRuntimeError.warning.HostAudioNotResponding,confirmInputCapture,warnAboutInaccessibleMedia" name="GUI/SuppressMessages"/>

<ExtraDataItem value="53" name="GUI/UpdateCheckCount"/>

<ExtraDataItem value="1 d, 2015-08-19, stable, 5.0.0" name="GUI/UpdateDate"/>

</ExtraData>


-<MachineRegistry>

<MachineEntry src="D:/virtualbox/Sharepoint/Sharepoint.vbox" uuid="{59397901-1440-48ea-8781-6f86d06c7fbb}"/>

</MachineRegistry>


-<MediaRegistry>

<HardDisks/>

<DVDImages/>

<FloppyImages/>

</MediaRegistry>


-<NetserviceRegistry>


-<DHCPServers>

<DHCPServer enabled="1" upperIP="192.168.56.254" lowerIP="192.168.56.101" networkMask="255.255.255.0" IPAddress="192.168.56.100" networkName="HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter"/>

</DHCPServers>

</NetserviceRegistry>

<SystemProperties exclusiveHwVirt="false" LogHistoryCount="3" webServiceAuthLibrary="VBoxAuth" VRDEAuthLibrary="VBoxAuth" defaultHardDiskFormat="VDI" defaultMachineFolder="C:\Users\yourname\VirtualBox VMs"/>

<USBDeviceFilters/>

</Global>

</VirtualBox>

答案 1 :(得分:15)

我有错误...

  

无法创建VirtualBoxClient COM对象。   该应用程序现在将终止。   Callee RC:REGDB_E_CLASSNOTREG(0x80040154)

...以普通用户身份启动VirtualBox时。以管理员身份启动 另一方面工作。

系统:Windows 8,VirtualBox 5

实际上,这个问题突然出现了#34;在我玩原始磁盘访问后出现了。在这些测试期间,我以管理员身份重新安装了VirtualBox。

人们并不总是知道注册表还具有访问权限管理,如文件。右键单击文件夹以访问“自动停止”窗口以显示它们。

当我以管理员身份重新安装时,使用管理员级别访问权限创建的注册表项。通过这种方式,我再也无法以非管理员身份启动VirtualBox。

重新安装为普通用户无法解决问题。可能是因为某些管理员级别的密钥无法删除。

对我有用的解决方案:

  • 备份 .VirtualBox (可选,因为所有备份均为: - )
  • 卸载VirtualBox
  • 以管理员身份打开注册表编辑器regedit.exe。
  • 删除所有剩余的VirtualBox密钥(尤其是.NET,驱动程序注册,兼容性管理器设置)
  • 使用用户帐户重新安装VirtualBox。

注意:

我没有测试使用sysinternals将VirtualBox卸载程序进程升级到管理员级别。这可能也有效。

谨慎使用注册表。 GUI完全是90年代。很高兴知道:CTRL + F搜索当前所选键下方,因此请务必在开始搜索时转到顶部。

我有一个USB驱动程序密钥,由于访问权限问题我无法删除。最后,无论如何都不需要这样做。

在使用以管理员身份运行的VirtualBox创建VirtualBox磁盘文件时,请不要忘记更改对VirtualBox磁盘文件的访问权限。

答案 2 :(得分:4)

VirtualBox.xml-prev重命名为VirtualBox.xml解决了我的问题。

答案 3 :(得分:1)

升级到VirtualBox-5.0.8-103449后开始收到错误:Virtualbox&#34; Callee RC:REGDB_E_CLASSNOTREG&#34; (0x80040154的)

互联网上没有任何建议没有帮助。

它仅帮助删除文件夹&#34; C:\ Users \&#34; 用户&#34; \的全部内容。 VirtualBox&#34; 然后重新启动桌面上的Oracle VM VirtualBox快捷方式。

显然,当您删除以前版本的Virtualbox文件夹时 &#34; C:\ Users \&#34; 用户&#34; \。VirtualBox&#34; 已删除。

因为重新安装VirtualBox后应手动删除文件夹的内容,以及VirtualBox损坏的情况,例如由于硬盘空间不足。

不要与文件夹&#34; C:\ Users \&#34; 用户&#34; \ VirtualBox VMs&#34;

此文件夹仅在企业拥有特定虚拟机后才会显示。

抱歉机器翻译。

答案 4 :(得分:1)

在我的情况下,此错误是由用户的using System; namespace Conductors { class Program { static void Main(string[] args) { //this is the number I'm searching for a match in int binaryTicket = 469; //This is the pattern I'm trying to match (101) int binaryPerforator = 5; string binaryTicket01 = Convert.ToString(binaryTicket, 2); bool match = true; //in a 32 bit integer, position 29 is the last one I would //search in, since I'm searching for the next 3 for (int pos = 0; pos < 29; pos++) { for (int j = 0; j <= 3; j++) { var posInBinaryTicket = pos + j; var posInPerforator = j; int bitInBinaryTicket = (binaryTicket & (1 << posInBinaryTicket)) >> posInBinaryTicket; int bitInPerforator = (binaryPerforator & (1 << posInPerforator)) >> posInPerforator; if (bitInBinaryTicket != bitInPerforator) { match = false; break; } else { //what would be the proper bitwise operator here? bitInBinaryTicket = 0; } } Console.WriteLine(binaryTicket01); } } } } 文件夹中的零字节截断VirtualBox.xml引起的。我在降级到.VirtualBox后发现了一条关于遗失4.x标记的更具描述性的错误消息。

答案 5 :(得分:0)

我已经suggested on superuser,截至今日(09/09/2015)。

升级到已发布的新版本。您可以找到它here

有一些关于Windows 10问题的changes

答案 6 :(得分:0)

解决方案在最后一段。

我碰巧在VirtualBox 5.0.20下有相同的错误消息。
所以我暂时安装了VirtualBox 5.1.10,它试图分析情况并提供更多关于可能罪魁祸首的信息。

在我的情况下,VB 5.1.10的错误消息如下所示:

  

无法实例化具有IVirtualBox的CLSID_VirtualBox,但是具有IUnknown的CLSID_VirtualBox可以正常工作。   
由于&#39; xxx&#39; ({11B6009E-3F04-4478-A807-30FBD579FC07})程序,怀疑它具有损坏的oleaut32.msm模块作为组件{997FA962-E067-11D1-9396-00A0C90F27F9}。   
我们建议您尝试卸载&#39; xxx&#39;。   
另见https://support.microsoft.com/en-us/kb/316911

     

结果代码:   
E_NOINTERFACE(0x80004002)   
组件:   
VirtualBoxClientWrap   
接口:   
IVirtualBoxClient {d2937a8e-cb8d-4382-90ba-b7da78a74573}

&#39; xxx&#39; 此处是其提及并建议卸载的特定程序名称的占位符名称。 (我的具体名称在这里并不重要)

所以我确实卸载了新的VirtualBox版本被指控的特定程序,之后VB再次开始工作。然后我重新安装了旧的VB版本5.0.20我需要继续使用,一切都很顺利。

答案 7 :(得分:0)

经过一番研究,我发现this thread的步骤如下:

find C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.inf right click and select Install

答案 8 :(得分:0)

我也遇到了同样的问题,我认为在关闭过程中如果没有正确关闭连接而损坏了某些内容,并且无法启动VB。

尝试了以上所有解决方案,但没有一个起作用。

在没有卸载的情况下,我去了虚拟盒子网站,并获取了最新版本并安装在顶部,VB投入使用。

6.0.14版本从6.0.10起