0

Adobe Reader を使用して PDF を印刷するための Windows サービスを作成しました。コードは以下の通りです。

Process.Start(exe,arg);

上記から実行するコマンドは以下のようになります

C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe,/h /t "D:\test.pdf" "\サーバー名\プリンター名" "" ""

これは、Windows 2000 サーバーでは正常に機能していました。現在、Windows 2003 サーバーにアップグレードしています。これでは印刷を与えていません。また、例外やログも取得していません。すべてが正常に機能しているため、ログが作成されました。また、2003年のサーバーでは、これはコマンドプロンプトから機能しており、コンソールアプリケーションからも機能していますが、ユーザーがログインしている場合は機能しています。誰も再度ログインしていない場合、印刷は機能しません。

これについて誰か助けてください。

よろしくマドゥ

4

1 に答える 1

1

私が見たものによると、これは正しい構文です:

AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]

してみてください:

C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe,/N /T "D:\test.pdf" "\servername\PrinterName"
于 2012-11-17T20:03:21.910 に答える