У меня есть служба WCF, размещенная в приложении-службе Windows, и она должна вернуть все установленные принтеры на компьютере, на котором она размещена. Я использовал System.Drawing.Printing.PrinterSettings.InstalledPrinters для получения списка установленных принтеров, но я не знаю, почему в Windows Vista он не возвращает все принтеры.
Служба хоста Windows запускается с использованием учетной записи, которая является членом группы «Администраторы», имеет привилегию «Вход в систему как служба» и добавила app.Manifest с уровнем выполнения «requireAdministrator».
UPDATE:
Если я использую свойство InstalledPrinters в приложении Windows в Vista, оно возвращает все принтеры!