Получение реального пользователя, который напечатал документ на принтере IPP

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

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

Проиллюстрировать:

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

а также

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

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

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

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

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

1 ответ

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

Другие вопросы по тегам