Abrufen des tatsächlichen Benutzers, der ein Dokument auf einem IPP-Drucker gedruckt hat

8

Zur Zeit versuche ich programmgesteuert den Namen des Benutzers, der gestartet hat, einen Druckauftrag zu einem zugeordneten IPP Drucker .

Ich kämpfe mit der Tatsache, dass die JOB_INFO_2 structure Das Mitglied pUserName enthält den Namen des Benutzers, der zum Herstellen der Verbindung zum IPP-Drucker verwendet wird, und nicht den Benutzer, der den Druckauftrag lokal gestartet hat.

Zur Veranschaulichung:

Wenn Sie sowohl das Microsoft-PrintMon-Tool als auch die Druckerwarteschlange betrachten, sehen beide dasselbe aus:

und

Sie zeigen "uwe_keim" als den Benutzer an, der der Eigentümer ist, obwohl ein anderer Benutzer den Druckauftrag gestartet hat.

Dies scheint von den Verbindungsanmeldeinformationen des Benutzers zu stammen, der zur Authentifizierung mit dem IPP-Drucker verwendet wird:

Ich habe keine Ahnung, ob und wie es möglich ist, den tatsächlichen Benutzer zu finden, der einen Druckauftrag gestartet hat (ich benötige dies für eine App, die in einer Mehrbenutzer-Terminalumgebung ausgeführt wird).

Um meine Frage zusammenzufassen:

Wie erhalte ich den Namen des Benutzers, der gestartet hat ? (im Gegensatz zum Namen des Benutzers, der einen Druckauftrag besitzt )

    
Uwe Keim 15.03.2012, 07:38
quelle

1 Antwort

0

Überprüfen Sie das Feld pNotifyName

    
Abhi 18.03.2012 08:24
quelle