我创建了一个简单的windows服务(例如MyService.exe)和一个(ATL)COM服务器(例如MyCOMServer.exe)。
我希望该服务创建由MyCOMServer公开的接口的实例。COM服务器当前不执行任何操作。
如果服务帐户是"本地系统",或者是管理员组成员的用户,但不是标准用户或"本地服务",则它可以工作
我的问题是,所需的最低用户帐户权限是什么?或者它只适用于具有管理员权限的帐户?
从管理员帐户运行dcomcnfg管理工具,并专门为MyCOMServer设置启动权限(更好),或为每个人设置默认COM权限。
- 开放组件服务
- 打开计算机
- 右键单击"我的电脑"为所有用户设置权限,或者打开它,打开DCOM配置,找到并右键单击应该列出的MyCOMServer
- 对于"访问权限"one_answers"启动和激活权限",您可以添加特定的用户名,或者为本地登录的用户添加INTERACTIVE之类的名称,或者为每个人添加EVERYONE之类的名称。在所选用户的这些部分中,确保本地访问、本地启动和本地激活被选中为"允许"