Автоматизация Excel через планировщик задач Windows выдает ошибку — сбой выполнения сервера 80080005

#excel-2016 #windows-task-scheduler #office-automation

#excel-2016 #windows-планировщик задач #office-автоматизация

Вопрос:

У нас есть консольное приложение для автоматизации обновления данных Excel каждый день в определенное время суток. Он работает нормально, когда мы отключаем обновления Office. Но когда происходит обновление office, это немедленно перестает работать и выдает эту ошибку:

"exception Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))."

Но когда мы пытаемся запустить одно и то же консольное приложение через командную строку, оно работает нормально, и когда то же самое запланировано через SQL agent, тогда оно также работает нормально. Не работает только задача, запланированная в планировщике задач.

До сих пор пробовалось обходное решение:

  1. Установите идентификатор компонента Microsoft Excel на «Интерактивный пользователь». Это работает нормально, когда пользователь входит в систему на сервере. Таким образом, это не может быть постоянным решением.
  2. Попытался создать следующие папки в каталоге Windows.

    «C:/Windows/System32/config/systemprofile/Desktop «, «C:/Windows/SysWOW64/config/systemprofile/Desktop «,

тем не менее, он не работает.

Я использую Microsoft Excel 2016, а сервер — Windows Server 2016.

Любые подсказки по этому вопросу будут очень полезны.