註:這是一個為瞭解決工作中的問題而編寫的Windows VBScript指令碼程式,英文名稱我叫她:Adaptable Printer Deployment。為了中文的blog,寫了這個中文介紹和具體實施的詳細解釋。這個0.5.5版本還有好多需要改進和功能添加等工作,不過這個版本已經可以勝任這個任務的絕大部分要求了。
簡述:
本程式使用VBScript語言開發,她為管理員對區域網路內部的網路列印的計劃/配置/部署/調整等管理工作提供了一個方便的工具,可以事前規劃和配置,快速部署到案頭,可以輕鬆適應印表機策略調整。
適用情境:
· 適合於沒有Windows Server的區域網路環境,具體說是沒有Windows列印服務(PrintService)的網路環境,或者沒有其它集中列印管理系統。在Windows列印服務的網路環境中,可以使用PrinterConnection和Group
Policy或者簡單指令碼等來方便地實現列印部署。在集中列印管理環境中,印表機的位置和驅動,可以獨立於印表機本身。這兩種情況基本無須本程式的協助,管理員就可方便實現印表機的部署。
· 網路印表機有固定IP地址,或者可以解析的DNS名稱,而且支援9100連接埠列印協議(也就是可以在Windows電腦上使用添加標準TCP/IP連接埠的方式來添加的網路印表機)
簡單說,在一個印表機沒有完全管理的網路環境中,使用本指令碼,可以根據管理員設定的,根據印表機和電腦相匹配的位置,將相應的印表機安裝部署到電腦終端。
需求:
在網路環境中,印表機可能被移動,添加,下線或者更新;用戶端不僅有台式機,也有可移動膝上型電腦,電腦的更新或者系統重裝等,並且列印需求也是隨時變化,這些都會涉及列印服務的再部署的操作。而手動或者圖形介面的方式既費時耗費精力也不易管理和記錄,還容易造成人為錯誤,特別是多部門的中大型企業環境,各個部門因辦公環境變化,配置差異大,所以為了可以更方便的部署列印服務到客戶終端,一個可以預先定製,方便直觀,適應變化,並可遠程部署的方式,可以極大的方便管理員對列印需求的管理。
執行個體1:
新印表機需要部署到部門並替換一箇舊的,由於印表機驅動等問題,所有部門電腦需要安裝該印表機,並且刪除那箇舊的印表機。在沒有Windows列印服務的網路環境裡,管理員只好在每個電腦上手動安裝該印表機。使用本程式,管理員只須重新部署所有該部門的印表機,在該部門的印表機描述檔案中,添加一行這個新印表機的和它的驅動程式,並刪除舊的印表機描述,之後,使用任何的遠程程式運行等手段部署到所有的目標電腦。
執行個體2:
部門更換200台電腦,公司使用已有的MDT系統對每個電腦進行系統和軟體安裝,印表機的部署可以使用本指令碼被添加到MDT的Application中,並且根據不同部門的事先安排安裝。
理解她的邏輯:
基本的邏輯是:
1. 管理員設定好所有的電腦和印表機的配置資訊。
2. 她根據參數讀取本電腦所屬部門,這個可以從AD伺服器上的電腦帳號的Location屬性設定,也可以方便地使用部門電腦列表檔案設定;
3. 讀取該電腦所屬部門的印表機列表檔案,這個印表機列表檔案列出所有的可被安裝的印表機的名稱。
4. 然後從印表機設定檔中,讀取每個印表機的配置資訊,比如驅動程式,IP地址等等。
5. 如果需要,刪除所有的TCP/IP連接埠印表機。
6. 根據每個印表機,添加印表機TCP/IP連接埠,處理衝突,並安裝印表機到用戶端。
準備:
由於印表機的特性,一般來說,不可移動或者一旦放置沒人願意移動,除非升級更換等原因,所以對於使用者來說它相對固定。而對於使用者的使用習慣來說,一般情況有兩種選擇,選擇最近的印表機,這是出於效率的考慮;選擇適合品質要求的印表機,這是出於品質要求的考慮。同時,公司還有管理規定,比如,財務部門的只有財務使用,但是財務部門可能需要使用市場部門的高品質彩色印表機,或者所有人都可以列印到費用最低的MFP上等等,無論哪種考慮,管理員需要為相應的使用者需求按照公司規定,安裝適合的印表機,所以首先要做的就是分組,比如財務組的電腦列表和可以使用的印表機列表,以及初始預設印表機,並把它們記入部門電腦列表和印表機列表中,這些檔案在後面將會詳細解釋。
然後需要做的就是印表機驅動測試,如果該印表機廠商只提供自己打包的驅動安裝程式,那麼本指令碼程式無法支援自動部署,而需要使用.inf檔案的安裝驅動。印表機驅動的種類可能是ForWindows XP或者For Windows
7的,也可能是區分32位和64位系統,需要根據這些分類分別安裝,而且,不同的型號的印表機,雖然使用相同的inf檔案描述,但是型號描述可能不同,需要確定每個印表機所使用的型號描述。一般地,可以有兩個方法獲得,一是從inf檔案中找到該型號的描述名稱,或者在安裝過程中記錄下所使用的描述名稱。在具體的測試中,一定要使用Windows的安裝TCP/IP連接埠印表機的方式順利安裝一次,出現任何問題,都需要預先解決。在本指令碼的測試中,測試了HP,Kyocera,
Canon和Ricoh等印表機(包括MFP).
同時,本指令碼還支援不同分公司(遠程辦公地點)的管理,這個可以通過給每個分公司一個代碼來實現,後面會具體解釋。
這個指令碼程式還不能為定製的印表機配置的部署提供支援。
待續...