У меня есть служба Windows (С#), установленная на сервере, которая каждые 10 минут запускает исполняемый файл (С#) для обработки некоторых изображений из одного каталога в другой. Никакого взаимодействия с любым пользователем не требуется. Тем не менее, поскольку исполняемый файл в качестве выходного окна, чтобы запустить службу, я должен включить флажок Разрешить службу для взаимодействия с рабочим столом ", который считается небезопасная и плохая практика. Как мне решить эту проблему? Мне нравится, что исполняемый файл отделен от моей службы Windows, потому что
- упрощается отладка и не требует полной переустановки службы Windows.
- иногда я использую те же окна услуги для запуска нескольких исполняемые файлы на разных интервалы (но все связанные с тем же проект).
EDIT:
Когда взаимодействие с рабочим столом не включено, консольное приложение не выполняется правильно, и в журналах Windows появляется следующая ошибка:
Faulting application myapp.exe, version 1.0.0.0, time stamp 0x4b8304c3,
faulting module KERNEL32.dll, version 6.0.6002.18005, time stamp 0x49e03821,
exception code 0xc0000142, fault offset 0x00009eed, process id 0x10ec,
application start time 0x01cab736950a64b5.
Как только взаимодействие с рабочим столом включено, приложение запускается нормально.
Любые мысли?
Большое спасибо за ваше время.