Windows 서비스 응용 프로그램에서 호스팅되는 WCF 서비스가 있으며 호스트 된 컴퓨터에 설치된 모든 프린터를 반환해야합니다. System.Drawing.Printing.PrinterSettings.InstalledPrinters을 사용하여 설치된 프린터 목록을 검색했지만 Windows Vista에서 모든 프린터를 반환하지 않는 이유를 알 수 없습니다.Vista의 PrinterSettings.InstalledPrinters
호스트 Windows 서비스는 Administrators 그룹의 구성원이고 "서비스로 로그온"권한을 가지고 app.Manifest에 "requireAdministrator"실행 수준을 추가 한 계정을 사용하여 실행됩니다.
업데이트 : Vista의 Windows 응용 프로그램에서 InstalledPrinters 속성을 사용하면 모든 프린터가 반환됩니다!
당신 말이 맞습니다. 문제는 내 서비스가 다른 사용자 계정으로 실행되고 있다는 것입니다. 해당 계정에 로그인하지 않고도 내 서비스에서 사용하는 사용자 계정 용 프린터를 설치할 수 있습니까? – mrtaikandi