1

我尝试打开如下单词:

Word.Application app = new Word.Application();
app.Visible = true;
Console.WriteLine($"Visible {app.Visible}");

在我的开发机器(Windows 10、Office 365)上运行此代码时,Word 出现(如预期的那样)并且输出为:

可见:真实

在生产机器(Windows Server 2019、Word 2019)上运行此代码时,没有出现Word ,输出为:

可见:假

生产机器上一定有一些问题,因为直到一周前一切都很顺利。

Windows 事件日志未显示任何指向此问题的内容。重新安装 Word 没有帮助。手动启动 Word 时,它正常启动并按预期显示。

有谁知道如何进一步调查或这个问题的原因可能是什么?

编辑 乳清我像这样修改代码:

Word.Application app = new Word.Application();
app.Visible = true;
app.Activate(); // System.Runtime.InteropServices.COMException

...我得到一个例外:

Anwendung kann nicht aktiviert werden。HRESULT:0x800A11F9

我找到了以下文章COM Exception 0x800A11F9 - 无法激活应用程序,但这没有提供解决方案。HRESULT:0x800A11F9

我以管理员身份运行应用程序。

4

1 回答 1

2

我终于解决了这个问题。

另一个应用程序更改了dcomcnfg中的 Word 安全设置。

我将设置更改为以下(德语/英语):

  • 一般Authentifizierungsebene:Keine / 身份验证级别:无

  • 安全性:为所有点选择设置并将所有权限授予管理员/远程桌面用户(生产服务器充当终端服务器)

  • 身份: Option Der Benutzer, der die Anwendung startet。/ 启动应用程序的用户。

dcomcnfg中,Word 不是按名称列出的,而是按 AppId 列出的。为了找出哪个 AppId Word 确实有,我发现这篇文章指出

查找 HKEY_CLASSES_ROOT\CLSID{00020906-0000-0000-C000-000000000046}

于 2019-09-24T16:38:04.483 回答