| |
centrino
Posts: 16
Score: 0
Joined: 9/4/2005
Status: offline
|
' This script maps printers according to the computers subnet/ default gateway Option Explicit Dim dPrtLst Set dPrtLst=CreateObject("Scripting.Dictionary") On Error Resume Next ' ###### LOCATIO1 ###### dPrtLst.Add "10.16.16.254", Array("\\hihhps01\hihhpr003","\\hihhps01\hihhpr004","\\hihhps01\hihhpr023","\\hihhps01\hihhpr024","\\hihhps01\hihhpr025") dPrtLst.Add "10.16.17.254", Array("\\hihhps01\hihhpr001","\\hihhps01\hihhpr002","\\hihhps01\hihhpr004","\\hihhps01\hihhpr005","\\hihhps01\hihhpr006","\\hihhps01\hihhpr026") dPrtLst.Add "10.16.18.254", Array("\\hihhps01\hihhpr014","\\hihhps01\hihhpr015","\\hihhps01\hihhpr016","\\hihhps01\hihhpr017","\\hihhps01\hihhpr018","\\hihhps01\hihhpr019","\\hihhps01\hihhpr020","\\hihhps01\hihhpr021","\\hihhps01\hihhpr022") dPrtLst.Add "10.16.19.254", Array("\\hihhps01\hihhpr007","\\hihhps01\hihhpr008","\\hihhps01\hihhpr009","\\hihhps01\hihhpr010","\\hihhps01\hihhpr011","\\hihhps01\hihhpr012","\\hihhps01\hihhpr013","\\hihhps01\hihhpr027") ' ###### LOCATION 1 ###### dPrtLst.Add "10.48.64.254", Array("\\hisaps01\hihwpr001","\\hisaps01\hihwpr002","\\hisaps01\hihwpr003","\\hisaps01\hihwpr004","\\hisaps01\hihwpr005","\\hisaps01\hihwpr006","\\hisaps01\hihwpr007","\\hisaps01\hihwpr008","\\hisaps01\hihwpr009","\\hisaps01\hihwpr0010","\\hisaps01\hihwpr011","\\hisaps01\hihwpr012","\\hisaps01\hihwpr013","\\hisaps01\hihwpr014","\\hisaps01\hihwpr015","\\hisaps01\hihwpr016","\\hisaps01\hihwpr017","\\hisaps01\hihwpr018","\\hisaps01\hihwpr019","\\hisaps01\hihwpr020","\\hisaps01\hihwpr021") MapPrinters(GetSubnet) Function GetSubnet Dim WMI,NICs,NIC Set WMI=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") Set NICs=WMI.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True") GetSubnet="" For Each NIC In NICs If Not IsNull(NIC.DefaultIPGateway)Then GetSubnet=NIC.DefaultIPGateway(0) Exit Function End If Next End Function Sub MapPrinters(sSubNet) Dim sPrtName,NET If sSubNet<>"" Then If dPrtLst.Exists(sSubNet) Then Set NET=CreateObject("WScript.Network") For Each sPrtName In dPrtLst.Item(sSubNet) NET.AddWindowsPrinterConnection sPrtName Next End If End If End Sub
|
|