C#でWindowsサービスを介してPDF印刷
このコードを使用して、Windowsサービス内でC#を使用してローカルプリンターでPDFファイルを印刷しています。 Process process = new Process(); PrinterSettings printerSettings = new PrinterSettings(); if (!string.IsNullOrWhiteSpace(basePrint)) printerSettings.PrinterName = basePrint; process.StartInfo.FileName = fileName; process.StartInfo.Verb = "printto"; process.StartInfo.Arguments = "\"" + printerSettings.PrinterName + "\""; process.Start(); process.WaitForInputIdle(); ユーザーがWindowsサービスを実行するように設定すると、すべてが正常に機能します。 LocalSystem資格情報の下でこのコードを実行すると、「この操作に関連付けられているアプリケーションはありません」というエラーが表示されますが、これは通常、拡張子が.pdfのファイルの印刷操作を処理するプログラムがないことを示しています。 。 私の問題は、このコードがサービスに設定された特定のユーザーで機能し、ファイルを右クリックすることでプリンターにファイルを送信できるという事実によって確認されるように、この操作を処理するプログラム(Foxit Reader)があることです印刷オプションを選択します。 特定のユーザーなしでサービス内からローカルプリンターで印刷できるように変更できるものはありますか?