轉載自:楓林晚的51CTO博客
因公司需要對內部打印機進行統一管控,之前是統一使用TCP/IP的安裝方法進行安裝,目前提出的方案是使用打印服務器的方式,通過打印日誌來獲取打印概況。
現在需要更改爲
現在就Windows Server 2008 R2標準版的打印服務器進行配置
一.安裝打印服務器角色
打開桌面的“服務器管理器”,點擊“角色”,“添加角色”
4.選中“打印服務器”即可,當然也可以設置爲其他的如internet打印
6.顯示安裝角色結果,如果出錯,查看原因後處理。
7.安裝好之後最好重啓下服務器。
二.打印服務器配置
1.打開“服務器管理器”,依次展開“角色”--“打印和文件服務”--“打印管理”--“打印服務器”--“XXX(本機)”--“打印機”,右擊“打印機”,選中“添加打印機”
2.因爲我這裏的打印機都是通過TCP/IP端口進行連接,因此這步就需要根據自己的實際情況進行操作了。我這裏選擇IP地址方式添加打印機
2.設備類型選爲"TCP/IP設備",主機名輸入爲打印機的IP地址
9.其他打印機按照其打印機的安裝方式進行安裝好,即可。
我這裏就安裝了3臺打印機,HP 9000 2F / HP 9000 3F / Ricoh Aficio MP C4500 PCL5c。
三.配置打印服務器的日誌
打開“服務器管理器”,依次打開“診斷”--“事件查看器”--“應用程序和服務日誌”--“Microsoft”--"Windows"--"PrintService"--"Operational"
2.啓用打印日誌,默認情況下打印日誌是禁用的,需要我們手動點擊右邊的“啓用日誌”開啓打印日誌
3.這個時候我們在客戶端安裝打印機並打印就可以看到打印日誌
以上就可以看到類似於“C0300022B068 上 Administrator 擁有的文檔 2, 測試頁 已通過 172.17.46.200 端口在 HP LaserJet 9000 2F 打印。大小(以字節爲單位): 92859。打印頁數: 1。無需用戶操作。”這樣的信息就是我們所需要的哪臺電腦的哪個賬戶擁有“文件名”通過哪個端口的哪個打印機打印,打印了多少頁。這些信息就夠了。
因爲我們只需要“任務類別”爲“打印文檔”的消息,通過觀察可以發現事件ID爲307的就是打印文檔。那麼我們就只需要創建一個事件ID爲307的日誌視圖。
4.創建自定義日誌視圖
5.輸入自定義視圖名稱
6.查看“診斷”--“自定義視圖”就可以看到我們的自定義視圖“打印日誌”
7.打印日誌默認只有1MB大小,我們可以按照自己的要求加大日誌大小,以保留更長時間的日誌。
打開“服務器管理器”,依次打開“診斷”--“事件查看器”--“應用程序和服務日誌”--“Microsoft”--"Windows"--"PrintService"--"Operational",右擊“Operational”,選中“屬性”
8.我這邊的設定爲20MB
FAQ:
因防火牆問題無法連接打印機處理
打開“控制面板”--“Windows防火牆”--“允許程序或功能通過Windows防火牆”
找到“文件和打印共享”,後面的都勾選,允許通過。
以上確定即可。
以上打印服務器就架設並配置好了。現在就需要我們對客戶端進行批量安裝,一般都是通過組策略下發。
我這邊也提供一個相應的打印機安裝批處理:
1 2 3 4 5 6 7 8 9 10 | @ echo off echo 添加網絡打印機 echo 等待.... sc config spooler start= auto net stop spooler & net start spooler rem 只需替換以下ip、打印機名、帳號、密碼爲具體名稱即可 net use \\192.168.10.131\IPC$ "passwd" /user : "guest" rundll32 printui.dll,PrintUIEntry /in /n "\\192.168.10.131\Samsung SCX-4650 4X21S Series" echo 連接成功 pause |