Tfg & Mark
I must be missing something obvious. I have everything required for the drive mapping but I am still unsure how to modify the H: drive mapping line so that it dynamically maps for whoever logs in. I am going to post my script could one of you see if there is anything missing or possibly in the wrong spot. When I first added the default printer line the Tfg posted I had it in the wrong spot and after putting it in the right part of the script it worked great. So I may have just inserted a line in the wrong spot. Thanks again guys.
ON ERROR RESUME NEXT
Dim WSHShell, WSHNetwork, objDomain, DomainString, UserString, UserObj, Path
Set WSHShell = CreateObject("WScript.Shell")
Set WSHNetwork = CreateObject("WScript.Network")
Set objDomain = getObject("LDAP://rootDse")
DomainString = objDomain.Get("dnsHostName")
UserString = WSHNetwork.UserName
'Bind to the user object to get user name and check for group memberships later
Set UserObj = GetObject("WinNT://" & DomainString & "/" & UserString)
'Synchronizes the time with Server our NTP Server
WSHShell.Run "NET TIME \\192.170.70.19 /set /y"
'Disconnect ALL mapped drives
Set clDrives = WshNetwork.EnumNetworkDrives
For i = 0 to clDrives.Count -1 Step 2
WSHNetwork.RemoveNetworkDrive clDrives.Item(i), True, True
Next
'Give the PC time to do the disconnect, wait 300 milliseconds
wscript.sleep 300
'Map drives needed by all
WSHNetwork.MapNetworkDrive "U:", "\\salinesnap1-new\salineshare",True
WSHNetwork.MapNetworkDrive "w:", "\\salinesnap1-new\mtishare",True
WSHNetwork.MapNetworkDrive "H:", "\\server\users\" & UserString,True
'Now check for group memberships and map appropriate drives
For Each GroupObj In UserObj.Groups
Select Case GroupObj.Name
'Check for group memberships and take needed action
'In this example below, ADMIN and WORKERB are groups.
Case "Domain Admins"
WSHNetwork.MapNetworkDrive "m:", "\\salinesnap1-new\mis",True
'Case "WorkerB"
'WSHNetwork.MapNetworkDrive "w:", "\\Server\Shared Documents",True
WSHNetwork.SetDefaultPrinter "\\nav-gtwy-dc\mis"
End Select
Next
'Remove ALL old printers
'Enumerate all printers first, after that you can select the printers you want by performing some string checks
Set WSHPrinters = WSHNetwork.EnumPrinterConnections
For LOOP_COUNTER = 0 To WSHPrinters.Count - 1 Step 2
'To remove only networked printers use this If Statement
If Left(WSHPrinters.Item(LOOP_COUNTER +1),2) = "\\" Then
WSHNetwork.RemovePrinterConnection WSHPrinters.Item(LOOP_COUNTER +1),True,True
End If
'To remove all printers incuding LOCAL printers use this statement and comment out the If Statement above
'WSHNetwork.RemovePrinterConnection WSHPrinters.Item(LOOP_COUNTER +1),True,True
Next
'Remove a specific printer
'WSHNetwork.RemovePrinterConnection "\\ServerOld\HP5si",True,True
'Install Printers
WSHNetwork.AddWindowsPrinterConnection "\\nav-gtwy-dc\SalFrontCopy"
WSHNetwork.AddWindowsPrinterConnection "\\nav-gtwy-dc\MIS"
WSHNetwork.AddWindowsPrinterConnection "\\nav-gtwy-dc\FrontColor"
WSHNetwork.SetDefaultPrinter "\\nav-gtwy-dc\mis"
' This section of script will prevent the baloon window that appears when printing
' to a network shared printer after XP Service Pack 2 is installed.
'=====================================
Path = "HKCU\Printers\Settings\EnableBalloonNotificationsRemote"
WshShell.RegWrite Path, 0 ,"REG_DWORD"
'Clean Up Memory We Used
set UserObj = Nothing
set GroupObj = Nothing
set WSHNetwork = Nothing
set DomainString = Nothing
set WSHSHell = Nothing
Set WSHPrinters = Nothing
Call WSHShell.Run("cmd.exe /C \\server\dir\dir\dir\exe")
'Quit the Script
wscript.quit