进程应该具有什么特权才能激活进程外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服务器,而在另一种情况下却不能激活?
没有找到相关结果
已邀请:
1 个回复
悸翠疮武昏