Here you go:
on error resume next
Set wshNetwork = CreateObject("WScript.Network")
Set ADSysInfo = CreateObject("ADSystemInfo")
Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName)
set ofso=createobject("Scripting.filesystemobject")
strGroups = LCase(join(CurrentUser.MemberOf))
MyUsername = Right(CurrentUser.Name, Len(CurrentUser.Name)-3)
Dim strMappedDrives
Dim strStatus
Dim IE
Dim LogonURL
Dim strUser
Dim WshNetwork
Dim WshShell
Dim varNow
LogonURL = "\\srvr\netlogon\logon.html"
' 1) Display status window using Internet Explorer
Call CreateIE()
strStatus = "Domain Logon Script v1.0" & Date() & " " & Time()
ie.document.all.wstatus.InnerText = strStatus
' 2) Display the User ID
Set WSHNetwork = WScript.CreateObject("WScript.Network")
strUser = ""
While strUser = ""
strUser = WSHNetwork.UserName
Wend
ie.document.all.Msg1.InnerText = strUser
' 4) Map Drives
WshNetwork.RemoveNetworkDrive "O:"
WshNetwork.RemoveNetworkDrive "G:"
WshNetwork.RemoveNetworkDrive "R:"
WshNetwork.RemoveNetworkDrive "W:"
WshNetwork.RemoveNetworkDrive "I:"
WshNetwork.RemoveNetworkDrive "H:"
WshNetwork.RemoveNetworkDrive "L:"
WshNetwork.RemoveNetworkDrive "S:"
WshNetwork.RemoveNetworkDrive "U:"
WshNetwork.RemoveNetworkDrive "H:"
If InStr(strGroups,"cn=algemeen") Then
strStatus = strStatus & vbCRLF & "Mapping drive Q"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "Q:", "\\srvr02\programs$"
strStatus = strStatus & vbCRLF & "Mapping drive F"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "F:", "\\server\sys\public"
strStatus = strStatus & vbCRLF & "Mapping drive G"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "G:", "\\srvr02\programs$\netwerk\rapport"
strStatus = strStatus & vbCRLF & "Mapping drive R"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "R:", "\\srvr02\programs$\registr\nieuw"
strStatus = strStatus & vbCRLF & "Mapping drive W"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "W:", "\\srvr02\programs$\wpdos\wpver51"
strStatus = strStatus & vbCRLF & "Mapping drive H"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "H:", "\\srvr02\data$"
End If
If InStr(strGroups, "cn=citrix") Then
strStatus = strStatus & vbCRLF & "Mapping drive O"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "O:", "\\srvr02\programs$\netwerk\bin\"
strStatus = strStatus & vbCRLF & "Mapping drive L"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "L:", "\\srvr02\groups$\jonger"
End if
If InStr(strGroups, "cn=bedrijfsbureau") Then
strStatus = strStatus & vbCRLF & "Mapping drive U"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "U:", "\\srvr02\groups$\bedrijfsbureau"
End if
If InStr(strGroups, "cn=administratie") Then
strStatus = strStatus & vbCRLF & "Mapping drive S"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "S:", "\\srvr02\groups$\adminis"
End if
If InStr(strGroups, "cn=financien") Then
strStatus = strStatus & vbCRLF & "Mapping drive L"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "L:", "\\srvr02\programs$\bin\"
End if
If InStr(strGroups, "cn=huizingalaan") Then
strStatus = strStatus & vbCRLF & "Mapping drive I"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "I:", "\\srvr02\programs$\netwerk\data\"
End if
If InStr(strGroups, "cn=systeembeheer") Then
strStatus = strStatus & vbCRLF & "Mapping drive S"
ie.document.all.wstatus.InnerText = strStatus
MapDrive "S:", "\\srvr02\data$"
End if
If ie.document.all.showCMD.checked then
' display the script - run and pause
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd /k background.cmd", 1, true
Else
'Hide script - run synchronously
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "background.cmd", 0, false
End if
' 6) Nearly done - cleanup
strStatus = strStatus & vbCRLF & "Network Logon Complete..."
ie.document.all.wstatus.InnerText = strStatus
' Close IE status window
If ie.document.all.holdit.checked then
ie.quit()
End if
' --- Subroutines -----------------
Sub MapDrive(strDrive,strShare)
On Error Resume Next
WSHNetwork.MapNetworkDrive strDrive, strShare
If Err.Number Then
WSHNetwork.RemoveNetworkDrive strDrive
WSHNetwork.MapNetworkDrive strDrive, strShare
End If
strMappedDrives = strMappedDrives & strDrive & " "
ie.document.all.Msg2.InnerText = strMappedDrives
End Sub
Sub CreateIE()
On Error Resume Next
Set IE = CreateObject("InternetExplorer.Application")
With IE
.navigate LogonURL
.resizable=0
.height=445
.width=440
.menubar=0
.toolbar=0
.statusBar=0
.visible=1
End With
' wait for page to load
while ie.Busy: wend
' Do while ie.Busy
' wait for page to load
' Wscript.Sleep 100
'Loop
End Sub
' --- End of logon.vbs -----------------------