Поведение службы печати Windows - PullRequest
1 голос
/ 20 мая 2010

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

Я установил службу на свою работуНоутбук (Win 7 x86) и тестовая машина (XP x86) сначала под учетной записью пользователя.Он будет делать все, как следует, кроме печати отчета.Нет ошибок, ничего.Затем я запустил его в локальной системе, и он выдал исключение «принтеры не найдены».

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

Затем я установил службу на компьютере с Server 2008 x64 (в локальной системе), и он просто заработал.Кто-нибудь может объяснить мне, почему это происходит?Почему служба позволяет печатать с серверной ОС, а не с настольной ОС, или я упускаю что-то очень очевидное?

1 Ответ

1 голос
/ 20 мая 2010

Я предполагаю, что принтеры установлены локально на сервере, но установлены как сетевые принтеры на рабочем столе. Local System имеет доступ только к локальным принтерам.

...