デルファイでwin32サービスを開発しました。 7いくつかの印刷操作を実行しました。私たちのXPマシンではすべて正常に動作しますが、ターゲットで失敗しますWindows 2008標準サーバ。 printステートメントの周りにtry exceptブロックを置くと、"Printer Selected is not valid"というエラーメッセージが表示されます。エラー。Delphi Win32 Service 2008 64bit標準サーバで「Printer Selected is not valid」エラーが発生しました
Printerオブジェクトをチェックしてプリンタとイベントの数を調べると、Printerオブジェクトで使用可能なすべてのプリンタがファイルに書き出されますが、正常に動作します。印刷を実行しようとするとき(プリンタのローカルとネットワーク上で)は、失敗します。
googleを使用した研究の多くに基づいて、ローカルのacct、ネットワークacct、特定のacct、LogonAsUser、ImpersonateUser、LoadUserProfileなどを使用するためのいくつかの提案が見つかりましたが、何も動作していません。私はまた、インストールされたプリンタのセキュリティを誰もが利用できるように設定しました。
このことは本当に私を夢中にしています。どんな助けも大変に感謝しています。
ありがとうございます。
感謝しています。 LogonAsUser、ImpersonateUser、LoadUserProfileのwinapi呼び出しを試してみました。すべて成功し、ユーザートークンも取得します。しかし、それでも印刷操作は失敗します。 – rohan
GetLastError()が失敗した理由を報告しているかどうかチェックしましたか? –