Я пытаюсь преобразовать документы Office, используя Office.Interop, запущенный под отдельной службой Windows. Эта служба работает под определенной учетной записью (в дальнейшем - имя пользователя).Доступ к Office Interop запрещен при доступе
Для этой учетной записи установлены все права доступа к папке. И когда я пытаюсь создать любого из приложения Microsoft Office (например, вар приложение = новый Excel.Application()), то мой код не исключение:
Retrieving the COM class factory for component with CLSID {XXXX} failed due to the following error: E_ACCESSDENIED.
Ок, но я уже настроил разрешение DCOM для этого CLSID! Я открываю dcomcnfg.exe, выбираю компонент с этим CLSID, открывая настройки, безопасность и вижу, что у пользователя этой службы есть все права для этого компонента.
Почему это исключение выбрасывается?
Я не думаю, что вы можете (редактировать: _should_) использовать офисные вещи из службы. В коммерческой компании Aspose есть еще несколько [подробно о том, почему] (http://www.aspose.com/docs/display/wordsnet/Why+not+Automation). –
@UweKeim Конечно, вы можете использовать межсетевой экран Office в службе окна. – Letseatlunch
@UweKeim Да, вы можете! Мы продаем программное обеспечение, которое включает это. Но он не поддерживается microsoft –