11

現在、マップされたIPPプリンターへの印刷ジョブを開始したユーザーの名前をプログラムで取得しようとしています。

JOB_INFO_2構造体のメンバーに、ローカルで印刷ジョブを開始したユーザーではなくpUserName、IPPプリンターへの接続に使用されているユーザーの名前が含まれているという事実に苦労しています。

説明する:

ここに画像の説明を入力してください

両方を見ると、MicrosoftのPrintMonツールとプリンタキューはどちらも同じように表示されます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

別のユーザーが印刷ジョブを開始しましたが、所有者であるユーザーとして「uwe_keim」が表示されます。

これは、IPPプリンターでの認証に使用されているユーザーの接続クレデンシャルに由来するようです。

ここに画像の説明を入力してください

印刷ジョブを開始した実際のユーザーを取得する機会があるかどうかについて、私は本当にわかりません(マルチユーザー端末環境で実行されるアプリにはこれが必要です)。

だから私の質問を要約すると:

印刷ジョブを開始したユーザーの名前を取得するにはどうすればよいですか?(印刷ジョブを所有するユーザーの名前とは対照的)

4

1 に答える 1

0

フィールドをチェックしてくださいpNotifyName

于 2012-03-18T08:24:27.040 に答える