目前,我正在尝试以编程方式将启动打印作业的用户的名称获取到映射的IPP 打印机。
我正在为JOB_INFO_2
结构的成员pUserName
包含用于连接到 IPP 打印机的用户的名称而不是在本地启动打印作业的用户这一事实而苦苦挣扎。
为了显示:
看看两者,微软的 PrintMon 工具和打印机队列都显示相同:
和
尽管另一个用户启动了打印作业,但它们将“uwe_keim”显示为所有者用户。
这似乎来自用于对 IPP 打印机进行身份验证的用户的连接凭据:
我真的不知道如何/是否有机会让实际用户开始打印作业(对于在多用户终端环境中运行的应用程序,我需要这个)。
所以总结一下我的问题:
如何获取开始打印作业的用户的名称?(与拥有打印作业的用户名相反)