Logon script avec différents map par user

Logon script avec différents map par user - Windows & Software

Marsh Posté le 15-12-2005 à 12:36:06    

Bonjour
 
Ce weekend je dois remettre en ordre les serveurs de fichiers ainsi que les map chez l'ensemble de mes utilisateurs (une centaine). Je souhaite faire celà (le map) via un seul et même script pour tous les utilisateurs.
 
Les consignes :
- Certains drives pour les users -> ok
- Certains drives pour un ou deux utilisateurs bien précis -> ok
- Certains drives pour les utilisateurs dont le login comme par U -> ??? cmt faire celà ?
- Pour les users qui sont déjà connecté à un share \\srv1\shareX leur faire un map sur \\srv2\shareX -> Je suis aussi bloqué
 
Voilà ou j'en suis
 
 

Code :
  1. @echo off
  2. echo ************************************************************************
  3. echo Mapping Network drives in progress... please do not close this windows
  4. echo ************************************************************************
  5. echo.
  6. NET USE H: /DELETE /y
  7. NET USE H: \\filesrv\%USERNAME% /PERSISTENT:NO
  8. NET USE Q: /DELETE /y
  9. NET USE Q: \\filesrv\docum /PERSISTENT:NO
  10. NET USE J: /DELETE /y
  11. NET USE J: \\ids2\pegagus /PERSISTENT:NO
  12. IF /I NOT "%USERNAME%" == "U02" goto next1
  13. NET USE I: /DELETE /y
  14. NET USE I: \\filesrv\code_i /PERSISTENT:NO
  15. :next1
  16. IF /I NOT "%USERNAME%" == "M03" goto next2
  17. NET USE I: /DELETE /y
  18. NET USE I: \\filesrv\code_i /PERSISTENT:NO
  19. :next2
  20. IF /I NOT "%USERNAME%" == "M05" goto next3
  21. NET USE I: /DELETE /y
  22. NET USE I: \\filesrv\code_i /PERSISTENT:NO
  23. :next3
  24. echo ccc
  25. echo.
  26. echo ************************************************************************
  27. echo Mapping Network drives is finished... please close this windows
  28. echo If any problem, please call 453 or christopher.keyaert@ksz-bcsss.fgov.be
  29. echo ************************************************************************
  30. pause


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 15-12-2005 à 12:36:06   

Reply

Marsh Posté le 15-12-2005 à 12:57:14    

Pour le troisième point, j'ai trouvé
 

Code :
  1. IF /I NOT "%USERNAME:~0,1%" == "O" goto next4
  2. NET USE G: /DELETE /y
  3. NET USE G: \\filesrv\g_to_n /PERSISTENT:NO
  4. :next4


 
maintenant, reste le dernier


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 15-12-2005 à 12:59:53    

Ben pour les derniers tu fais tout simple un NET USE /DELETE sur l'ancien lecteur, et tu remontes le nouveau ?! Ou bien c'est un truc plus particulier ?

Reply

Marsh Posté le 15-12-2005 à 13:15:41    

En fait pour le dernier point, c'est un peu plus compliqué. Pour l'ensemble des mes users qui commence par ( "O" ou "R" ou "U ) et qui possède un map (dont je ne connais pas la lettre) vers \\srv1\sharex, je dois leur faire  un map vers \\srv2\sharex
 
J'essaye de récupérer le merdier que la personne avant moi a fait :s


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 15-12-2005 à 13:16:25    

je dois donc tester l'existance du share et si oui, je map sur le nouveau share.


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 15-12-2005 à 14:03:28    

Alors peut etre un IF EXIST le dossier do mappage!
 
Un truc du style?


Message édité par Sm@No le 15-12-2005 à 14:03:52
Reply

Marsh Posté le 15-12-2005 à 14:15:20    

C'est ce que je me suis dit, mais le if exist va tester si le share existe bien sur le réseau et non le mappage. Ah mon avis il n'y a pas bcp de solution pour ceci.


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 15-12-2005 à 14:41:07    

J'ai trouvé la solution, ce sont des fichiers qui ne sont plus utilisé depuis 2001. Alors au bac :p
 


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 15-12-2005 à 14:52:02    

Alors tu fait un net use >temp.txt
Ensuite tu cherche dans le fichier avec findstr si ton mappage y est!
 
Aprés tu map si besoin!

Reply

Marsh Posté le 15-12-2005 à 15:09:30    

Sm@No> Ah oui, bien trouvé celà. Je garde toujours au cas ou il changerait d'avis ;)
 
merci à vous


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed