是否有人知道是否有簡單方法將打印用戶的用戶名包含在XPS軟件包或任何頭文件中可訪問的某處在使用XPSDrv時來自驅動程序的數據流中?通過在過濾器管道中使用過濾器(儘管在我看來這並不簡單)?通過讀取TCP/IP標頭值?我試圖找到一個合理的解決方案來縮短我的手指。如何查找打印用戶的用戶名或將其添加到用XPSDrv打印的XPS
0
A
回答
1
簡單嗎?不,不是。您最好的選擇是修改XPS驅動程序中的篩選器以執行以下操作:
- 使用XPS_FP_USER_TOKEN鍵從管道的屬性包中提取用戶令牌。
- 使用GetTokenInfo
- 使用LookupAccountSID
- 的用戶名添加到打印票據中獲得來自SID的用戶名令牌獲取用戶的SID。爲了讓事情儘可能簡單,我建議重用公共模式中的字段,比如JobComment ParameterInit。
這只是一個起點。我懷疑你將需要深入研究XPS驅動程序如何工作的細節,以使其成爲可靠的解決方案。
+0
謝謝@Jon。它給了我一個很好的起點,即使它不是很簡單,至少我不需要調查驅動程序的所有部分以找出答案。 – 2011-03-09 19:15:48
0
您可以在XPS(核心屬性)中存儲元數據,或者您也可以使用打印票據用於此目的。
+0
這聽起來很合理,但我在哪裏閱讀用戶名?並且在哪個部分驅動程序中,我會創建將其添加到其中的代碼? – 2011-03-08 09:51:58
相關問題
- 1. 打印成XPS文件,然後將其打印到打印機
- 2. 打印使用用戶名
- 3. 使用Powershell將PDF打印到XPS
- 4. 將用戶代碼打印回用戶
- 5. ASP.NET匿名用戶無法打印到網絡打印機
- 6. 服務器生成的打印打印到最接近用戶的打印機
- 7. 如何打印curret用戶的地址
- 8. Node.js:如何將打印作業添加到打印機
- 9. PHP預打印使用動態用戶值打印的證書
- 10. 打印php會話用戶名
- 11. Php從mysql打印在線用戶名
- 12. Magento - 打印用戶名和評論
- 13. 如何使用「last」命令打印出特定的用戶名?
- 14. 打印PDF從用戶
- 15. 打印用戶羣體
- 16. 打印到.xps時,爲什麼打印到打印機會導致異常?
- 17. 從網絡應用程序打印到客戶端打印機
- 18. MIPS如何存儲用戶輸入並將其打印出來
- 19. 將Web服務器Crystal Report打印到用戶的打印機中
- 20. 如何打印用戶輸入
- 21. XPS - 使用圖像打印文檔
- 22. C#WPF Paginator打印機忽略用戶的打印機選擇
- 23. 將網絡打印機添加到所有用戶的腳本x64位打印服務器
- 24. 查找客戶端打印機ASP.Net
- 25. 打印到文件bash用戶名和帳戶狀態
- 26. 如何將水晶報告直接打印到客戶的打印機上?
- 27. 以編程方式打印到虛擬打印機(XPS)
- 28. 如何在cakephp中使用會話打印用戶名?
- 29. Zend Framework如何從Zend_Session_Namespace打印已登錄的用戶名
- 30. 如何將用戶輸入打印到控制檯?
這實際上取決於您需要多少簡單的解決方案,您打算如何恢復信息,以及這是您打算作爲自定義xps驅動程序的一部分執行的操作,還是您希望應用於所有xps驅動程序系統。你能縮小一點嗎? – Jon 2011-03-03 17:08:46
@Jon:我已經編譯了WDK的XPSDriver,但我不會說我知道如何編寫C++和WIN32特別好。 XPS將被髮送到我也可以控制的應用程序,以便我可以讀取與應用程序通信時的用戶名或從XPS文件中提取它。現在,在我的應用程序中,我不知道是誰打印了XPS,因爲它沒有被包含在任何地方,據我所知。 – 2011-03-08 09:50:34