来自服务的COM服务器的CreateInstance所需的权限

时间:2015-03-30 13:18:21

标签: service com user-permissions com-server

我创建了一个简单的Windows服务(例如MyService.exe)和一个(ATL)COM服务器(例如MyCOMServer.exe)。

我希望该服务能够创建MyCOMServer公开的接口实例。 COMserver目前什么都不做。

如果服务帐户是“本地系统”,或者是管理员组成员但不是标准用户或“本地服务”的用户,则可以使用

我的问题是,所需的最低用户帐户权限是多少?或者它只适用于具有管理员权限的帐户?

1 个答案:

答案 0 :(得分:0)

从管理员帐户运行dcomcnfg管理工具,并专门(更好)设置MyCOMServer的启动权限,或为每个人设置默认的COM权限。

  1. 打开组件服务
  2. 打开电脑
  3. 右键单击“我的电脑”为所有用户设置权限,或打开它,打开DCOM配置,找到并右键单击应列出的MyCOMServer。
  4. 对于“访问权限”和“启动和激活权限”,您可以添加特定用户名,或为本地登录的用户添加INTERACTIVE等名称,或者为每个人添加“每个人”。在所选用户的这些部分中,确保选中“本地访问”,“本地启动”和“本地激活”以“允许”。