Получение реального пользователя, который распечатал документ на принтере IPP - PullRequest
8 голосов
/ 15 марта 2012

В настоящее время я пытаюсь программно получить имя пользователя, запустившего задание печати на сопоставленный 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

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

Итак, подведем итог моего вопроса:

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

1 Ответ

0 голосов
/ 18 марта 2012

Проверить поле pNotifyName

...