New logonscript not working
I'm in the process of writing a new logon script to replace several batch files but I'm having problems when it comes to running the script as nothing happens, no drives are mapped and no printer connections are created. I am basically a scripting noobie and could do with some help on this.
Code:
On Error Resume Next
'===TESTING ONLY===============================
Set oShell = CreateObject("WScript.Shell")
Set wshNetwork = CreateObject("WScript.Network")
Set objNetwork = CreateObject("WScript.Network")
Set oPrinters = objNetwork.EnumPrinterConnections
Set ADSysInfo = CreateObject("ADSystemInfo")
Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName)
strGroups = LCase(CurrentUser.DistinguishedName)
Set CurrentComp = GetObject("LDAP://" & ADSysInfo.Computername)
OrgUnit = Lcase(CurrentComp.distinguishedname)
'====================================
' User Grouping constants
'====================================
Const DA = "ou=Admin"
Const TEACHERS = "ou=Staff"
Const PUPILS = "ou=Pupils"
'=========================================
' PRINTERS =
'=========================================
Set WshNetwork = WScript.CreateObject("WScript.Network")
PrinterPath = "\\savioursrv\HPLASERJETCOL3000"
WshNetwork.AddWindowsPrinterConnection PrinterPath
WshNetwork.SetDefaultPrinter
var WshNetwork = WScript.CreateObject("WScript.Network");
var PrinterPath = "\\\\savioursrv\\HPLASERJETCOL3000";
WshNetwork.AddWindowsPrinterConnection(PrinterPath);
WshNetwork.SetDefaultPrinter "ict01\HPLASERJETCOL3000";
'========================================
'Domain Admins' drive shares
'========================================
If InStr(strGroups, DA) Then
wshNetwork.MapNetworkDrive "u:", "\\savioursrv\User$"
wshNetwork.MapNetworkDrive "p:", "\\savioursrv\Public$"
wshNetwork.MapNetworkDrive "t:", "\\savioursrv\SharedResources"
wshNetwork.MapNetworkDrive "v:", "\\savioursrv\Photographs"
'========================================
'Teachers drive shares
'========================================
ElseIf InStr(strGroups, TEACHERS) Then
wshNetwork.MapNetworkDrive "u:", "\\savioursrv\User$\Pupils"
wshNetwork.MapNetworkDrive "p:", "\\savioursrv\Public$"
wshNetwork.MapNetworkDrive "t:", "\\savioursrv\SharedResources"
wshNetwork.MapNetworkDrive "v:", "\\savioursrv\Photographs"
'========================================
' Pupils Year 3 Drive Maps
'========================================
Elseif InStr(lcase(CurrentUser.Name),"3") Then
wshNetwork.MapNetworkDrive "t:", "\\savioursrv\SharedResources\Year 3"
wshNetwork.MapNetworkDrive "v:", "\\savioursrv\Photographs"
'========================================
' Pupils Year 4 Drive Maps
'========================================
Elseif InStr(lcase(CurrentUser.Name),"4") Then
wshNetwork.MapNetworkDrive "t:", "\\savioursrv\SharedResources\Year 4"
wshNetwork.MapNetworkDrive "v:", "\\savioursrv\Photographs"
'========================================
' Pupils Year 5 Drive Maps
'========================================
'Elseif InStr(lcase(CurrentUser.Name),"5") Then
wshNetwork.MapNetworkDrive "t:", "\\savioursrv\SharedResources\Year 5"
wshNetwork.MapNetworkDrive "v:", "\\savioursrv\Photographs"
'========================================
' Pupils Year 6 Drive Maps
'========================================
'Elseif InStr(lcase(CurrentUser.Name),"6") Then
wshNetwork.MapNetworkDrive "t:", "\\savioursrv\SharedResources\Year 6"
wshNetwork.MapNetworkDrive "v:", "\\savioursrv\Photographs"
End If