L’objectif d’un fichier .bat et ou .vbs en tant que Script d’ouverture de session est d’exécuter des tâches diverses et variées, automatiquement, lorsqu’un utilisateur du domaine ouvre une session sur sa machine.
Dans notre exemple, il servira à « mapper », monter automatiquement un lecteur réseau (dossier partagé) dans le poste de travail de l’utilisateur.
Créer un dossier partagé « Services » (pour notre exemple). Voir ce guide : Dossier partagé commun aux Utilisateurs d’un Service sur Serveur AD
Nous venons donc de créer le partage réseau UNC suivant : \\Dc1\Services
Création des fichiers .bat et .vbs
Télécharger le pack des fichiers .bat et .vbs : lecteur.bat.vbs
Contenu du fichier lecteur.bat :
net use * /DELETE /YES (permet de supprimer des lecteurs réseau non désirés)
lecteur.vbs (permet de lancer le script en vbs, car le script d’ouverture de session ne lance que des fichiers bat)
Contenu du fichier lecteur.vbs :
On Error Resume Next (passe à l’objet suivant si une erreur est rencontrée)
Set objNetwork = CreateObject(« WScript.Network »)
Set objShell = CreateObject(« Shell.Application »)
objNetwork.MapNetworkDrive « Z: », « \\DC1\Services » (lettre du lecteur associée au chemin réseau)
objShell.namespace(« Z: »).self.name= »Services Communs » (nom convivial donné au chemin réseau)
Placer ces 2 fichiers sur : \\Dc1\netlogon
Dans les propriétés de l’utilisateur, onglet Profil, inscrire le nom du fichier .bat créé précédemment « lecteur.bat » dans « Script d’ouverture de session ». Appliquer, OK.
Résultat :