NiKaro127

ConnexionDomaine.vbs

May 29th, 2013
1,548
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. '========================================================================
  2. ' Connexion de lecteurs réseau via domaine AD
  3. ' Auteur : Nicolas KAROLAK
  4. ' Date : 2013-06-03
  5. ' Description : Permet de connecter des lecteurs réseau d'un domaine AD
  6. '       sur un poste non joint au domaine. (Site 40)
  7. '========================================================================
  8.  
  9. Option Explicit
  10. On Error Resume Next
  11.  
  12. '========================================================================
  13. ' Déclaration de variable et objets
  14. '========================================================================
  15.  
  16. Const ADS_SECURE_AUTHENTICATION = 1
  17. Const ADS_USE_ENCRYPTION = 2
  18. Dim objFSO, objWshNetwork, objWshShell, objNS, objUser, objGroup
  19. Dim strDomain, strServer, strUser, strPass, strLength, strClasse
  20.  
  21. '========================================================================
  22. ' Début du programme
  23. '========================================================================
  24.  
  25. ' Création des objets
  26. Set objFSO = CreateObject("Scripting.FileSystemObject")
  27. Set objWshNetwork = CreateObject("WScript.Network")
  28. Set objWshShell = CreateObject("WScript.Shell")
  29.  
  30. ' Déconnecter les lecteurs réseau
  31. If (objFSO.DriveExists("T:") = True) Then
  32.     objWshNetwork.RemoveNetworkDrive "T:", True, True
  33. End If
  34. If (objFSO.DriveExists("L:") = True) Then
  35.     objWshNetwork.RemoveNetworkDrive "L:", True, True
  36. End If
  37. If (objFSO.DriveExists("P:") = True) Then
  38.     objWshNetwork.RemoveNetworkDrive "P:", True, True
  39. End If
  40.  
  41. ' Demander le nom d'utilisateur
  42. strUser = InputBox("Veuillez entrer votre nom d'utilisateur :","Login")
  43. ' Demander le mot de passe
  44. strPass = InputBox("Veuillez entrer votre mot de passe :","Password")
  45. ' Domaine AD
  46. strDomain = "STN40"
  47. ' URL du server
  48. strServer = "10.40.1.1"
  49.  
  50. ' Récupération des objets AD
  51. Set objNS = GetObject("WinNT:")
  52. Set objUser = objNS.OpenDSObject("WinNT://" & strDomain & "/" & strUser, strUser, strPass, ADS_SECURE_AUTHENTICATION Or ADS_USE_ENCRYPTION)
  53.  
  54. ' Parcourir les groupes auquels appartient l'utilisateur
  55. For Each objGroup In objUser.Groups
  56.     ' S'il appartient à un groupe élève
  57.     If InStr(objGroup.Name, "_e") Then
  58.         ' Récupérer le nom de la classe
  59.         strLength = Len(objGroup.Name) - 2
  60.         strClasse = Left(objGroup.Name, strLength)
  61.         ' Connecter le dossier commun de la classe
  62.         objWshNetwork.MapNetworkDrive "T:", "\\" & strServer & "\" & strClasse & "$",False,strUser,strPass
  63.         ' Connecter le répertoire personnel
  64.         objWshNetwork.MapNetworkDrive "P:", "\\" & strServer & "\" & strUser & "$",False,strUser,strPass
  65.     End If
  66.     ' S'il appartient au groupe profs
  67.     If objGroup.Name = "Profs" Then
  68.         ' Connecter le dossier commun des profs
  69.         objWshNetwork.MapNetworkDrive "T:", "\\" & strServer & "\profs$",False,strUser,strPass
  70.         ' Connecter le répertoire des élèves
  71.         objWshNetwork.MapNetworkDrive "L:", "\\" & strServer & "\Eleves",False,strUser,strPass
  72.         ' Connecter le répertoire personnel
  73.         objWshNetwork.MapNetworkDrive "P:", "\\" & strServer & "\" & strUser & "$",False,strUser,strPass
  74.     End If
  75. Next
Advertisement
Add Comment
Please, Sign In to add comment