プリントのジョブIDを指定して、プリントを行うユーザのドメイン名を取得するにはどうすればよいですか?プリントスプーラAPIからプリントジョブのユーザのドメイン名を取得する
GetJobで取得したJOB_INFO_2などからユーザーの名前を取得できますが、JOB_INFO_#構造にはユーザーのドメイン名が含まれていません。
IPGlobalProperties.GetIPGlobalProperties().DomainName
を使用してプリントサーバーのドメインを取得できますが、それはユーザーのドメインと同じではない可能性があるため、信頼できる解決策ではありません。
ユーザーは、そのドメインに対して有効なログオンを提供していない*別のドメインのプリンタに印刷できますか?私は自分自身を知らないけど、おそらくプリントサーバーのドメインが十分なのかどうか疑問だ。 –
これはもともとNT 4.0で[バグ](http://support.microsoft.com/kb/156473)として記録されました。> JOB_INFO_2構造のpUserNameメンバーにドメイン情報が含まれていません。 – randcd
@randcd - リンクが適切な場所に移動しません。 –