1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| ' *******************************************
' Script to MAP users disks for GRPINFO Group
' *******************************************
Option Explicit
Dim domainName,userName,CompStr,GrpUserMapUs,objFSO,objFile,strLogonServer
Dim WshNetwork,wshShell,GrpUser,groupUser,strUserProfile,fileName
' *****************************************************
' GET %USERNAME% to initialize username variable
' *****************************************************
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set wshShell = CreateObject("WScript.Shell")
GrpUserMapUs= Array("1","2","3")
GrpUser= Array("a","b","c")
userName = WshNetwork.UserName
domainName = "mydom.com"
strUserProfile = wshShell.ExpandEnvironmentStrings( "%USERPROFILE%" )
strLogonServer = wshShell.ExpandEnvironmentStrings( "%LOGONSERVER%" )
fileName = strUserProfile & "\VBS.txt"
' *****************************************************
' Create the text file
' *****************************************************
Set objFSO=CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile fileName
'WScript.Echo fileName
Set objFile=objFSO.CreateTextFile(fileName,true)
objFile.WriteLine ("Connexion au domaine MYDOMAIN" & now)
objFile.WriteLine ("Serveur d'authentification : " & strLogonServer)
objFile.WriteLine ("Script: GRPETUDES.VBS")
' ***********************************************************
' Quit the script for users belonging to group GRP_NO_ETUDES
' ***********************************************************
If GetObject("WinNT://" & domainName & "/GRP_NO_ETUDES,Group").IsMember("WinNT://" & domainName & "/" & userName) Then
WScript.quit
End If
' ****************************************************
' Quit the script for users belonging to GrpUser array
' ****************************************************
For each groupUser in GrpUser
CompStr = StrComp(groupUser, userName, 1)
If CompStr = 0 Then
WScript.quit
Else
End If
Next
' *******************************************************
' MAP USA drive for users belonging to GrpUserMapUs array
' *******************************************************
For each groupUser in GrpUserMapUs
CompStr = StrComp(groupUser, userName, 1)
If CompStr = 0 Then
wshShell.Run "net Use Z: /Delete"
wshShell.run "net use Z: \\1.1.1.1\FrPrjSumm$"
If Err then
objFile.WriteLine ("Erreur Disque Z: \\1.1.1.1\FrPrjSumm$" & err.number & " " & err.description)
Err.Clear
End if
On Error GoTo 0
Else
End If
Next |
Partager