#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, тогда оно также работает нормально. Не работает только задача, запланированная в планировщике задач.
До сих пор пробовалось обходное решение:
- Установите идентификатор компонента Microsoft Excel на «Интерактивный пользователь». Это работает нормально, когда пользователь входит в систему на сервере. Таким образом, это не может быть постоянным решением.
- Попытался создать следующие папки в каталоге Windows.
«C:/Windows/System32/config/systemprofile/Desktop «, «C:/Windows/SysWOW64/config/systemprofile/Desktop «,
тем не менее, он не работает.
Я использую Microsoft Excel 2016, а сервер — Windows Server 2016.
Любые подсказки по этому вопросу будут очень полезны.