PrinterSettings.InstalledPrinters на Vista - PullRequest
0 голосов
/ 13 мая 2009

У меня есть служба WCF, размещенная в приложении-службе Windows, и она должна вернуть все установленные принтеры на компьютере, на котором она размещена. Я использовал System.Drawing.Printing.PrinterSettings.InstalledPrinters для получения списка установленных принтеров, но я не знаю, почему в Windows Vista он не возвращает все принтеры.

Служба хоста Windows запускается с использованием учетной записи, которая является членом группы «Администраторы», имеет привилегию «Вход в систему как служба» и добавила app.Manifest с уровнем выполнения «requireAdministrator».

UPDATE: Если я использую свойство InstalledPrinters в приложении Windows в Vista, оно возвращает все принтеры!

Ответы [ 2 ]

0 голосов
/ 22 июня 2009

Вы должны установить свои принтеры локально, чтобы использовать их из службы Windows. При запуске мастера установки принтера вы можете выбрать, добавлять ли локальный или удаленный принтер.

0 голосов
/ 21 мая 2009

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

Это может быть один из способов проверки, поскольку любые принтеры, которые настроены только для пользователя, на котором вы запускаете приложение, могут не настраиваться для пользователя, на котором вы запускаете службу.

(это, конечно, спорный вопрос, если вы работаете как один и тот же пользователь)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...