可適應印表機部署(1)

來源:互聯網
上載者:User

註:這是一個為瞭解決工作中的問題而編寫的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).

同時,本指令碼還支援不同分公司(遠程辦公地點)的管理,這個可以通過給每個分公司一個代碼來實現,後面會具體解釋。

這個指令碼程式還不能為定製的印表機配置的部署提供支援。

 

待續...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.