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 )
Tags und Links c printing windows winapi ipp-protocol