天天看點

通過組政策自動給客戶機添加網絡列印機

我想每一位IT人士都面臨過這樣的問題,公司新添置了一台網絡列印機,也就是帶網卡的列印機,客戶機通過安裝驅動即可使用,而無需通過其他機器共享列印機的限制。如果你面臨着大約100台左右的客戶機,而需要一台一台的安裝怎麼辦,我想這也是一個棘手的問題。下面我教大家一個通過組政策加上VBS腳本來實作客戶機自動添加列印機的方法。

首先介紹一下環境:

1.       公司網絡必須是域環境。

2.       完整的列印機驅動,并拷貝到網絡任意共享的檔案夾下,客戶機可以通路得到。

下面我們一步一步的進行:

第一、   我們看一下腳本,自動添加列印機的腳本可以從微軟的網站上找到,這裡我給大家列舉我自己仿照微軟的腳本根據實際情況而進行修改的檔案,然後我着重介紹一下我修改的地方。建立一個.vbs的檔案我就不用說了,相比大家都已經熟知。

'Install printer port

Set objWMIService = GetObject("winmgmts:")

Set objNewPort = objWMIService.Get _

("Win32_TCPIPPrinterPort").SpawnInstance_

objNewPort.Name = "IP_10.86.229.11"

objNewPort.Protocol = 1

objNewPort.HostAddress = "10.86.229.11"

objNewPort.PortNumber = "9100"

objNewPort.SNMPEnabled = False

objNewPort.Put_

'install printer driver

strComputer = "."

Set objWMIService = GetObject("winmgmts:" & _

"{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set objDriver = objWMIService.Get("Win32_PrinterDriver")

objDriver.Name = "Lexmark T642"

objDriver.SupportedPlatform = "Windows NT x86"

objDriver.Version = "3"

objDriver.FilePath="\\tsnserver\Software、(E)\Drivers\printer\lexmark\644\driver\Drivers\Print\Win_2kXP"

objDriver.InfName="\\tsnserver\Software (E)\Drivers\printer\lexmark\644\driver\Drivers\Print\Win_2kXP\LMAAT2DA.INF"

intResult = objDriver.AddPrinterDriver(objDriver)

'WScript.Echo intResult

'Config printer

Set objWMIService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_

objPrinter.DriverName = "Lexmark T642"

objPrinter.PortName = "IP_10.86.229.11"

objPrinter.DeviceID = "TSNLAN11"

objPrinter.Location = "TSNLAN11"

objPrinter.Network = TRUE

objPrinter.Shared = False

objPrinter.ShareName = " "

objPrinter.Put_

'set default printer

    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colInstalledPrinters =  objWMIService.ExecQuery _

    ("Select * from Win32_Printer Where Name = 'TSNLAN11'")

For Each objPrinter in colInstalledPrinters

    objPrinter.SetDefaultPrinter()

Next

注意:

1.       标注紅色下劃線的位置是根據我們的環境進行修改的,如列印機的位址、型号、列印機名字、列印機驅動檔案、列印機驅動檔案所在的目錄。

2.       帶有‘标注的基本上是注釋部分,不用管它,

3.       其他語句,如果有興趣可以研究一下具體的意思!

第二、   将我們改好的檔案儲存一下,當然是儲存成.vbs的檔案,存放在網絡共享盤上面(所欲的域使用者都可以通路)

第三、   接下來我們要對伺服器進行操作了,首先如果安裝了組政策編輯工具那樣更好,若沒有安裝也沒關系我們隻要找到相應的OU然後右鍵直接對該OU進行組政策編輯,

a)         我們在組政策編輯器——計算機政策——Windows 設定——開機——開機腳本

b)        點 擊增加,然後輸入我們需要共享的腳本,這裡建議大家用手輸入的方法,而且使用網絡路徑,因為我曾試過用他裡面提供的增加功能,直接指向我的共享檔案夾裡面 的腳本檔案,可是都不生效,也試過把共享的腳本檔案放在那個特别長的檔案夾下面,我所指的是預設提供的路徑,後來用戶端發現沒有通路權限,于是我就手動輸 入我的網絡路徑,也就是用\\這種方式,後來就可以了,不知道怎麼回事,如果知道的朋友也可以告訴我一聲,非常感謝。

第四、   最後就是去用戶端執行gpupdate /force,這是重新整理完組政策提示重新啟動,這樣估計下次開機的時候就可以使用了,是不是很友善呢?

備 注:由于時間的原因,文章寫的很粗略,我想對于組政策大家應該都非常熟悉了,我就不多羅嗦了,腳本部分大家可能有疑問:添加完了,是不是用戶端要更改預設 列印機呢?不用,因為安裝完已經是預設的了,最後幾條語句就是設定預設列印機,是不是?好了,就寫到這了,有什麼問題大家給我留言!

繼續閱讀