进程应该具有什么特权才能激活进程外COM服务器

|| 我有一个第三方进程外COM服务器和一个试图激活它的客户端程序。我创建了两个:在C#和C ++上。 当我使用Ctrl-F5(以提升模式启动)从VS2010启动客户端程序(它们中的任何一个)时,客户端无法激活COM服务器。我收到“未注册课程”错误。 当我从命令行/ Windows资源管理器启动客户端时,客户端会成功执行活动的COM服务器。 所以我有一个exe模块,在一种情况下可以工作(激活COM服务器),而在另一种情况下不能工作(不激活COM服务器)。后一种情况是从VS2010运行模块时(不是在调试中,仅通过Ctrl-F5)。 这让我认为,vs2010启动时,特权作为模块存在一些问题,它继承了特权。 借助processprivileges.codeplex.com,我获得了两组特权: 无法正常运作的情况: 增加配额=>禁用 安全=>禁用 TakeOwnership =>已禁用 LoadDriver =>禁用 SystemProfile =>禁用 SystemTime =>禁用 ProfileSingleProcess =>禁用 增加基础优先级=>禁用 CreatePageFile =>禁用 备份=>禁用 恢复=>禁用 关机=>禁用 调试=>已启用 SystemEnvironment =>禁用 ChangeNotify =>已启用 RemoteShutdown =>禁用 取消停靠=>禁用 ManageVolume =>已禁用 模拟=>启用 CreateGlobal =>启用 增加工作量=>禁用 时区=>禁用 CreateSymbolicLink =>禁用 当工作时: 关机=>禁用 ChangeNotify =>已启用 取消停靠=>禁用 增加工作量=>禁用 时区=>禁用 我看不到任何与COM激活相关的可疑特权。但我看不出任何其他原因。 为什么在一种情况下可以成功激活进程外COM服务器,而在另一种情况下却不能激活?     
已邀请:
\“未注册课程”是注册表问题。注意Windows 64位版本上的“平台目标”设置。使用SysInternals的ProcMon来检查查找注册表项的原因。您具有可以比较的“好”和“坏”跟踪,因此应该有助于挖掘大量数据。 CLSID注册表项是重要的注册表项。     

要回复问题请先登录注册