現在、マップされたIPPプリンターへの印刷ジョブを開始したユーザーの名前をプログラムで取得しようとしています。
JOB_INFO_2
構造体のメンバーに、ローカルで印刷ジョブを開始したユーザーではなくpUserName
、IPPプリンターへの接続に使用されているユーザーの名前が含まれているという事実に苦労しています。
説明する:
両方を見ると、MicrosoftのPrintMonツールとプリンタキューはどちらも同じように表示されます。
と
別のユーザーが印刷ジョブを開始しましたが、所有者であるユーザーとして「uwe_keim」が表示されます。
これは、IPPプリンターでの認証に使用されているユーザーの接続クレデンシャルに由来するようです。
印刷ジョブを開始した実際のユーザーを取得する機会があるかどうかについて、私は本当にわかりません(マルチユーザー端末環境で実行されるアプリにはこれが必要です)。
だから私の質問を要約すると:
印刷ジョブを開始したユーザーの名前を取得するにはどうすればよいですか?(印刷ジョブを所有するユーザーの名前とは対照的)