Консольное приложение, взаимодействующее с Illustrator, не работает

Я создал консольное приложение на C#, .Net 4.5, которое во время работы взаимодействует с Adobe Illustrator.

  • В частности, он получает / или загружает экземпляр Illustrator
  • Открывает документы
  • Выполняет некоторые действия
  • Сохраняет и закрывает документ.

Это все сделано с помощью Interop.Illustrator

  • Все отлично работает при запуске через Visual Studio.

  • Все работает нормально, если я запускаю приложение из командной строки

Моя проблема, хотя, когда я запускаю приложение из планировщика задач в Windows.

Я поставил задачу запускать под своей учетной записью (учетной записью администратора) и запускать, когда не вошел в систему.

Когда он работает (вошел в систему или нет), он выходит с ошибкой

  Retrieving the COM class factory for component with 
         CLSID {B0D0A647-983E-485B-9A69-45F0382F0D9C} failed due to the following error: 

    80080005 Server execution failed 
          (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

Обычные поиски говорят мне, чтобы настроить разрешения для DCOM - хотя нет записи для Illustrator.

Я пробовал несколько разных учетных записей, чтобы выполнить задачу, хотя ничего не работает.

ОБНОВИТЬ

Это работает, если я не проверяю радио "Запустить, пользователь вошел в систему или нет" - странно..

0 ответов

Другие вопросы по тегам