【发布时间】:2011-03-01 21:54:32
【问题描述】:
我正在使用 Com 对象。 com 服务器应从作为特定帐户运行的 Windows 服务中使用。但是在此帐户中运行时,它无法加载 com,给了我这个异常:由于以下错误,从 IClassFactory 创建具有 CLSID {36998A63-857C-4B87-BC5E-72B7B3573F80} 的 COM 组件的实例失败:80010105 .
我尝试将帐户更改为 LocalSystem,但仍然失败,但更改 Windows 服务以使用我自己的帐户登录。
我想这与安装在我帐户上的 com 服务器有关。我使用“它的 name.exe /regserver”安装 com。我尝试将命令作为 LocalSystem 运行,然后它因断言而失败。我没有代码,所以我不知道问题出在哪里,是否有我应该检查的权限? 我还尝试在 Visual Studio 中切换嵌入互操作类型。
有什么帮助吗?
【问题讨论】:
-
您是否使用 DCOM Config 设置了激活权限?
-
嗨锐齿。我不知道那是什么,所以可能不是
-
我启动了DCOMCNFG.EXE并试图找到它,但我找不到
-
您必须打开“组件服务”->“这台计算机”->“DCOM 配置”,在那里找到您的 out-proc COM 服务器并调整其设置。
-
诀窍是我运行的是Windows 64位并且com服务器是32,所以我需要像MMC comexp.msc /32一样运行它才能看到它。让它成为一个答案,所以我可以接受它。
标签: .net com windows-services