Получение реального пользователя, распечатавшего документ на IPP-принтере.

В настоящее время я пытаюсь программно получить имя пользователя, запустившегозадание на печатьна привязанный IPP-принтер.

Я борюсь с тем фактом, чтоJOB_INFO_2структурачлена pUserNameсодержит имя пользователя, который используется для подключения к принтеру IPP и непользователь, запустивший задание на печать локально.

Для иллюстрации:

enter image description here

Глядя на оба, инструмент Microsoft PrintMonи очередь печати, они оба показывают одно и то же:

enter image description here

и

enter image description here

Они показывают "uwe_keim" как пользователя, который владельцем, хотя другой пользователь запустил задание на печать.

Похоже, это происходит из-за учетных данных подключения пользователя, которые используются для аутентификации на принтере IPP:

enter image description here

Я действительно не знаю, как/есть ли шанс получить фактического пользователя, который начал печать job (мне это нужно для приложения, работающего в среде многопользовательского терминала).

Итак, резюмируя мой вопрос:

Как получить имя пользователя, который запустилзадание на печать? (в отличие от имени пользователя, которому принадлежит задание на печать)

9
задан Luc Touraille 7 May 2012 в 08:01
поделиться