从Print Spooler API获取打印作业的用户域名

Law*_*ton 6 .net c# winapi print-spooler-api

如何根据打印的作业ID获取进行打印的用户的域名?

我可以从例如通过GetJob检索的JOB_INFO_2获取用户名,但JOB_INFO_#结构中没有一个包含用户的域名.

我可以使用打印服务器的域名IPGlobalProperties.GetIPGlobalProperties().DomainName,但这可能与用户的域名不同,因此它不是一个可靠的解决方案.

Stu*_*art 1

我不确定,但我突然想到,用户名可能会包含用户的域(类似于 name@domain),并且也许只有当用户打印到另一个域中的打印机时才会发生这种情况。可能值得编写一些代码并检查一下。