WindowsサービスアプリケーションでホストされているWCFサービスがあり、ホストされているマシンにインストールされているすべてのプリンタが返されます。私はSystem.Drawing.Printing.PrinterSettings.InstalledPrintersを使用してインストールされているプリンタの一覧を取得しましたが、Windows Vistaではすべてのプリンタが返されない理由はわかりません。VistaのPrinterSettings.InstalledPrinters
ホストWindowsサービスは、Administratorsグループのメンバーで、「サービスとしてログオン」権限を持ち、app.Manifestに「requireAdministrator」実行レベルを追加したアカウントを使用して実行されます。
更新: VistaのWindowsアプリケーションでInstalledPrintersプロパティを使用すると、すべてのプリンタが返されます。
あなたは正しいです。問題は、私のサービスが別のユーザーアカウントで実行されていることです。そのアカウントにログインしなくても、私のサービスが使用するユーザーアカウントのプリンタをインストールすることができますか? – mrtaikandi