Назад | Перейти на главную страницу

Печать из экземпляра службы Windows - принтеры не видны

Я бьюсь этим головой о стену.

Я пытаюсь вызвать внешнее приложение (Foxit Reader), чтобы распечатать PDF-файл на сетевом или локально установленном принтере (я пробовал оба) из службы Windows.

Служба входит в систему как учетная запись администратора домена (на данный момент я могу исключить разрешения) и запускает кусок кода .NET, используя Process.Start чтобы вызвать Foxit и тихо распечатать / закрыть приложение.

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

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

Я пробовал работать как локальная система, и на сервере появляется всплывающее окно, в котором говорится, что приложение хочет показать сообщение. Сообщение представляет собой диалоговое окно с сообщением об ошибке, в котором говорится, что «была сделана попытка сослаться на несуществующий токен».

Есть ли причина, по которой учетная запись пользователя, запущенная в контексте службы Windows, не может видеть принтеры?

Серверу просто нужна была перезагрузка ...

Облегчение и разочарование вместе!