在日常辦公環境中,列印機是應用最多的裝置之一。為便于管理,我們經常将不同的列印機應用于不同的部門。在增加列印機或調配列印機的時候,我們都需要為用戶端電腦重新連接配接新的列印機。如果到每一台用戶端去手動加載,一方面工作量大,另一方面也會影響到使用者的正常工作。不過,還好我們可以通過windows腳本來自動加載列印機。
我們先來介紹一下我們的環境,網絡中有兩台列印機\\hzsv002\hp5200和\\hzsv006\hp1020,這裡IT部需要加載這兩台列印機,其中預設列印機設定為\\hzsv002\hp5200。
自動加載列印機的步驟如下:
1. 将如下腳本複制到記事本,并儲存為.vbs的檔案,比如命名為Itprint.vbs。
strComputer="."
Set objWMIService=GetObject("winmgmts:\\ " & strComputer & "\root\cimv2") Set colPrinters=objWMIService.ExecQuery _ (“Select * From Win32_Printer Where Local=TRUE”)
If colPrinters.Count=0 Then Set objNetwork = CreateObject("WScript.Network")
objNetwork.AddWindowsPrinterConnection "\\hzsv002\hp5200"
objNetwork.AddWindowsPrinterConnection "\\hzsv006\hp1020"
objNetwork.SetDefaultPrinter "\\hzsv002\hp5200"
End If
說明:第二段腳本是用來判斷本地是否有列印機,如果有Count屬性值将會改變,有一台count值将為1。如果值為0,則說明本地計算機沒有連接配接本地列印機,我們就給它加載網絡列印機。如果本地計算機連接配接了本地列印機,後面的腳本就不會執行,也就不會給它加載網絡列印機。這樣做的好處是可以避免重複加載列印機引發的問題。
2. 打開“Active Directory Users and Computer”,右擊IT部的OU,選屬性,在“IT Properties”對話框中,選擇“Group Policy”标簽,點選“New”,建立一條組政策,如下圖:
3. 建好組政策後,點選“Edit”,如下圖:
4. 在“Group Policy Object Editor”對話框中,選擇“User Configuration—Windows Settings—Scripts(Logon/Logoff)”,在右面闆輕按兩下logon,如下圖:
5. 在“Logon Properties”對話框中點選“Show Files”,将剛才建立的Itprint.vbs腳本copy到這個檔案夾下。如下圖:
6. 回到“Logon Properties”對話框,點選Add,彈出“Add a Script”對話框,在該對話框中點選Browse,如下圖:
7. 在彈出的對話框中選擇剛才建立的腳本檔案,如下圖:
8. 點選Apply,再點OK,應用腳本。
9. 使用gpupdate /force指令重新整理組政策,使用者登出後,腳本就會自動執行了。如果以後需要變動、更改列印機,隻需要修改相應的腳本檔案就可以了。
本文轉自Tonyguo 51CTO部落格,原文連結:http://blog.51cto.com/tonyguo/157791,如需轉載請自行聯系原作者