Alors, pour revenir à la question initiale, voici à quoi ressemblent mes scripts "type".
LOGON.BAT
SET SCR_PATH=C:\adm\scripts
SET LOG_PATH=\LOGSERVER\LOGS
REM Attribution et montage des imprimantes
@ECHO Mappage des imprimantes > %LOG_PATH%\%USERNAME%.log
FOR /F "eol=; tokens=1,2" %%I in (%SCR_PATH%\gpe_printer.txt) DO %SCR_PATH%\mout_printer.cmd %%I %%J
REM Montage des lecteurs
@ECHO Montage des lecteurs en fonction du groupe >> %LOG_PATH%\%USERNAME%.log
FOR /F "eol=; tokens=1,2,3" %%I in (%SCR_PATH%\gpe_folder.txt) DO %SCR_PATH%\mout_folder.cmd %%I %%J %%K
REM Montage du lecteur Perso
NET USE P: \SERVEURS_FIC\UTILISATEURS\%USERNAME% /PERSISTENT:NO >> %LOG_PATH%\%USERNAME%.log
IF EXIST P:\WINDOWS\BUREAU\NUL GOTO GIVE_ICONS
IF NOT EXIST P:\ GOTO FIN_ERREUR
MKDIR P:\WINDOWS\BUREAU
ATTRIB +H P:\WINDOWS
:GIVE_ICONS
REM Affectation des icones spécifiques
FOR /F "eol=; tokens=1,2" %%I in (%SCR_PATH%\gpe_appli.txt) DO %SCR_PATH%\mout_icons.cmd
GOTO FIN_NORM
:FIN_ERREUR
@ECHO Le lecteur P:\ n'existe pas !!! >> %LOG_PATH%\%USERNAME%.log
:FIN_NORM
@ECHO FIN DU LOGON SCRIPT >> %LOG_PATH%\%USERNAME%.log
MOUNT_PRINTER.CMD
IFMEMBER %1
IF NOT ERRORLEVEL 1 GOTO FIN_MOUNT
%SCR_PATH%\CON2PRT /C %2 >> %LOG_PATH%\%USERNAME%.log
:FIN_MOUNT
MOUNT_FOLDER.CMD
NET USE %2 /D
IFMEMBER %1
IF NOT ERRORLEVEL 1 GOTO FIN_MOUNT
NET USE %2 %3 /PERSISTENT:NO
:FIN_MOUNT
MOUNT_ICONS.CMDIFMEMBER %1
IF NOT ERRORLEVEL 1 GOTO DISMOUNT
COPY %SCR_PAT%\%2 P:\WINDOWS\BUREAU >> %LOG_PATH%\%USERNAME%.log
REM ICI VOUS POUVEZ AJOUTER LES MODIFICATEURS DE REGISTRE
REM NECESSAIRES AUX APPLIS
REM REGEDIT /S FILE.REG à passer en 3eme paramètre
REM n'oubliez par le %%K à ajouter dans le TOKENS du LOGON.BAT !
GOTO FIN_MOUNT
ISMOUNT
IF EXIST P:\WINDOWS\BUREAU\%2 DEL P:\WINDOWS\BUREAU\%2 >> %LOG_PATH%\%USERNAME%.log
:FIN_MOUNT
Le principe est simplissime :
on fait appel à trois fichiers textes, à placer dans le répertoire contenant les scripts, (référencé par la variable SCR_PATH).
GPE_PRINTER contiens les affectations d'imprimante en fonction du groupe au format suivant
Nom_du_groupe Chemin_de_mappage
Il faut donc créer autant de groupes NT qu'il y a d'imprimantes (en les nommant IMP_xxxx par exemple. Cela permet ensuite d'affecter une imprimante instantanément via le user manager sans retoucher les scripts.
Chaque fois que l'appartenance de l'utilisateur à un groupe sera déterminée l'imprimante concernée sera mappée.
Le fichier GPE_FOLDER fonctionne sur le même principe
Nom_du_groupe Lecteur Chemin_de_mappage
Et le fichier GPE_ICONS de même
Nom_du_Groupe Nom_de_l_icone
Evidement c'est faisable en VBS (et probablement moins lourd) mais je ne maitrise pas du tout le VBS (mais alors pas du tout). Si quequ'un s'amuse à le traduire en VB qu'il m'envoie le source, ça m'interesse.
A+
MAD[/b]