Взаимодействие слов: видимый всегда ложный - PullRequest
1 голос
/ 23 сентября 2019

Я пытаюсь открыть слово следующим образом:

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

При запуске этого кода на моей машине для разработки (Windows 10, Office 365) появляется Word (как и ожидалось) и выводится:

Видимый: true

При запуске этого кода на производственном компьютере (Windows Server 2019, Word 2019) Word не отображается и выводится:

Visible: false

На рабочем компьютере должна быть какая-то проблема, поскольку все прошло хорошо до недели назад.

Журнал событий Windows не отображаетсявсе, что указывает на эту проблему.Переустановка Word не помогла.При ручном запуске Word он запускается в обычном режиме и выглядит, как и ожидалось.

Кто-нибудь знает, как провести дальнейшее расследование или какова может быть причина этой проблемы?

EDIT WheyЯ изменяю код следующим образом:

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

... Я получаю исключение:

Anwendung kann nicht aktiviert werden.HRESULT: 0x800A11F9

Я нашел следующую статью COM-исключение 0x800A11F9 - Невозможно активировать приложение , но это не дает решения.HRESULT: 0x800A11F9

Я запускаю приложение от имени администратора.

1 Ответ

2 голосов
/ 24 сентября 2019

Я наконец решил проблему.

Другое приложение изменило настройки безопасности Word в dcomcnfg .

Я изменил настройки на следующие (немецкий / английский):

  • Общая информация : Аутентификация по ксенону: Keine / Уровень аутентификации: Нет

  • Безопасность : выберите Настройки для всех точек и предоставьте все права пользователю Администраторы / Remotedesktop (рабочий сервер выступает в роли сервера терминалов)

  • Идентичность : опция Der Benutzer, der die Anwendung startet. / Пользователь, запустивший приложение.

В dcomcnfg Word не указан по имени, но по AppId.Чтобы выяснить, какой AppId Word есть, я нашел эту статью , в которой говорится

Ищите HKEY_CLASSES_ROOT \ CLSID {00020906-0000-0000-C000-00000000004646}

...