Я бьюсь этим головой о стену.
Я пытаюсь вызвать внешнее приложение (Foxit Reader), чтобы распечатать PDF-файл на сетевом или локально установленном принтере (я пробовал оба) из службы Windows.
Служба входит в систему как учетная запись администратора домена (на данный момент я могу исключить разрешения) и запускает кусок кода .NET, используя Process.Start
чтобы вызвать Foxit и тихо распечатать / закрыть приложение.
У меня это работало несколько недель назад, но внезапно оно остановилось, и я не понимаю, почему.
Что бы я ни делал, приложение просто перестает работать. Я не получаю никаких ошибок в средстве просмотра событий, но само приложение остается открытым, что говорит о том, что оно не работает.
Я пробовал работать как локальная система, и на сервере появляется всплывающее окно, в котором говорится, что приложение хочет показать сообщение. Сообщение представляет собой диалоговое окно с сообщением об ошибке, в котором говорится, что «была сделана попытка сослаться на несуществующий токен».
Есть ли причина, по которой учетная запись пользователя, запущенная в контексте службы Windows, не может видеть принтеры?
Серверу просто нужна была перезагрузка ...
Облегчение и разочарование вместе!