Хорошо, мне было поручено разработать Службу Windows, которая прослушивает каталог для файлов, которые в него помещены, читает их, удаляет их и распечатывает отчет.
Я установил службу на свою работуНоутбук (Win 7 x86) и тестовая машина (XP x86) сначала под учетной записью пользователя.Он будет делать все, как следует, кроме печати отчета.Нет ошибок, ничего.Затем я запустил его в локальной системе, и он выдал исключение «принтеры не найдены».
Преобразование приложения в консольное приложение и запуск на этих машинах дал желаемый результат.Хорошо, теперь я предполагал, что в этом есть «безопасность».
Затем я установил службу на компьютере с Server 2008 x64 (в локальной системе), и он просто заработал.Кто-нибудь может объяснить мне, почему это происходит?Почему служба позволяет печатать с серверной ОС, а не с настольной ОС, или я упускаю что-то очень очевидное?