Я хочу знать, можно ли изменить имя «Владелец», которое отображается при вызове очереди печати для просмотра документов в очереди. У меня есть служба Windows, которая получает документ от пользователя и отправляет ему принтер Windows, а владелец всегда является именем пользователя, который вошел в рабочую станцию, где работает Служба. Я хотел бы изменить «Владелец» на что-то еще, и это будет сделано в C++ Windows DLL, которую загружает и использует служба Windows.C++ Change Print Queue Owner
добавлено 8/30/16 @ 9: 14am ET
Спасибо за предложение, Томас. Я должен был упомянуть о моих исследованиях, но он был длинным и пустым. MSDN имеет функцию SetJob, которая может принимать 1 из 4 структур (pJob = JOB_INFO_1 ... JOB_INFO_4). У JOB_INFO_1, 2 и 4 есть имя LPSTR pUserName, которое, как представляется, может быть использовано для изменения владельца задания на печать (Owner?). Однако в разделе замечаний SetJob говорится: «Следующие элементы структуры JOB_INFO_1, JOB_INFO_2 или JOB_INFO_4 игнорируются при вызове SetJob: JobId, pPrinterName, pMachineName, pUserName, pDrivername, Size, Submitted, Time и TotalPages. "
И JOB_INFO_3 не имеет этого поля в нем. Ницца.
Я не видел никаких других функций, которые могли бы это сделать. Можете ли вы указать мне на что-то конкретное, что я могу исследовать больше? Или это, как известно, работает? Благодарю.
Поиск Первый. Найдите «msdn C++ change owner queue owner». –