【问题标题】:Permission required for CreateInstance of COMserver from a service来自服务的 COMserver 的 CreateInstance 所需的权限
【发布时间】:2015-03-30 13:18:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: service com user-permissions com-server


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但 MyCOMServer 未在 DCOM 中列出。但既然它不是 DCOM 服务器,而只是一个普通的 com 服务器,我想这有意义吗?必须是 DCOM 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多