我有一个应用程序可以在 ASP.NET 环境中自动创建 powerpoint 文件。这要求我在服务器上安装 powerpoint,并在 DCOM 配置管理单元 (dcomcnfg) 中设置权限,以授予启动用户 (本例中为 [DOMAIN]\ASPNET) 运行该应用程序的权限。
我已经在多台 Win2k3 机器上成功运行了此设置。我正在配置我的第一台 Win2k8 机器,在服务器上安装 powerpoint 后,DCOM 配置中的“Microsoft Powerpoint Presentation”节点未显示。其他已安装的 Office 应用程序均显示(Excel、Graph 等),但 Powerpoint 未显示。
因此,当我尝试运行该应用程序时,我收到“访问被拒绝”错误,这正是我所期望的。用户没有权限。因此,访问被拒绝。具体的错误日志条目是:
计算机默认权限设置未向用户 [DOMAIN]\ASPNET 授予 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的 COM 服务器应用程序的本地激活权限
我也搜索了整个列表以查找 CLSID,想着可能是名称没有正确加载。但没找到。
我还重新运行了 Office 的安装程序,以为也许自定义安装选项中会有一些我取消选中的选项,但我没有看到任何有用的东西。
我感到很困惑。有谁能帮我让 Powerpoint 显示在 DCOM 应用程序列表中吗?
非常感谢。
答案1
您可能正在 64 位机器上运行,这意味着您需要运行:
mmc -32
从开始 > 运行对话框中,选择文件 > 添加/删除管理单元,然后添加组件服务。从那里,应该会出现所有 Office 应用程序。
答案2
您还应该查看 DCOM 配置条目的本地化名称(如果您使用的是 MUI 版本的 Office)。在我的例子中,由于 Office 是俄语版本,因此不是“Microsoft Office Powerpoint Slide”,而是“Слайд Microsoft Office Powerpoint Slide”,并且它位于列表的末尾。
此致。