Script de connexion DOS

Script de connexion DOS - Win NT/2K/XP - Windows & Software

Marsh Posté le 26-04-2012 à 11:26:12    

Bonjour tout le monde,
 
Je ne sais pas si je suis dans la bonne catégorie ou si mon titre de sujet est tout a fait parlant mais voici mon souci :
 
Je suis actuellement en BTS IG deuxième année et j'ai un script a réaliser avec deux if et un for.
Pour l'instant je veux que les lecteurs réseaux, qui se trouvent sur mon serveur de fichiers, selon le groupe auquel il appartient montent à chaque démarrage de la session d'un utilisateur.
Mais rien ne se passe.
 
Mon script est le suivant :
 

Code :
  1. @echo off
  2. cls
  3. %logonserver%\netlogon\ifmember ADMINIS
  4. if errorlevel 1 goto adm
  5. %logonserver%\netlogon\ifmember TECHS
  6. if errorlevel 1 goto techs
  7. %logonserver%\netlogon\ifmember HOTLINERS
  8. if errorlevel 1 goto hotline
  9. %logonserver%\netlogon\ifmember COMPTA
  10. if errorlevel 1 goto compta
  11. goto exit
  12. :adm
  13. echo Montage de lecteurs réseau pour le groupe ADMINIS
  14. net use p: \\GUIDC01\File$\Public /PERSISTENT:YES
  15. net use i: \\GUIDC01\File$\IT /PERSISTENT:YES
  16. net use c: \\GUIDC01\File$\Compta /PERSISTENT:YES
  17. net use h: \\GUIDC01\File$\Hotline /PERSISTENT:YES
  18. net use t: \\GUIDC01\File$\Techs /PERSISTENT:YES
  19. goto exit
  20. :techs
  21. echo Montage de lecteurs réseau pour le groupe TECHS
  22. net use p: \\GUIDC01\File$\Public /PERSISTENT:YES
  23. net use h: \\GUIDC01\File$\Hotline /PERSISTENT:YES
  24. net use t: \\GUIDC01\File$\Techs /PERSISTENT:YES
  25. goto exit
  26. :hotline
  27. echo Montage de lecteurs réseau pour le groupe HOTLINERS
  28. net use p: \\GUIDC01\File$\Public /PERSISTENT:YES
  29. net use h: \\GUIDC01\File$\Hotline /PERSISTENT:YES
  30. net use t: \\GUIDC01\File$\Techs /PERSISTENT:YES
  31. goto exit
  32. :compta
  33. echo Montage de lecteurs réseau pour le groupe COMPTA
  34. net use p: \\GUIDC01\File$\Public /PERSISTENT:YES
  35. net use c: \\GUIDC01\File$\Compta /PERSISTENT:YES
  36. goto exit
  37. :exit
  38. pause


 
Je place ce script dans C:\Windows\sysvol\domain\scripts et ifmember.exe dans le NETLOGON.
 
Quelqu'un aurait une idée de pourquoi cela ne fonctionne pas ?
 
Merci d'avance de votre réponse, bonne journée à tous !

Reply

Marsh Posté le 26-04-2012 à 11:26:12   

Reply

Marsh Posté le 26-04-2012 à 14:24:04    

Spa bien de poster ses exercices :o
Si j'ai bien compris t'es sensé d'après l'énoncé utiliser 2x If, et 1x For, t'es déjà pas dans ce qu'on te demande là.
J'imagine que ça sert à rien de proposer un VBS qui fait ça sans un .exe à copier et en 10 lignes ?
 
edit: ça devrait pas être ERRORLEVEL = 0 qui dit d'aller au mappage de lecteurs plutôt ?


Message édité par CK Ze CaRiBoO le 26-04-2012 à 14:26:30

---------------
The only thing necessary for the triumph of evil is for good people to do nothing.
Reply

Marsh Posté le 26-04-2012 à 14:41:50    

Ah oui excuses moi j'ai oublié de dire que je ne sais pas quoi faire avec le for pour l'instant ! :-/
 
Je vais tester ce que tu m'as dit et je reviens vers toi!

Reply

Marsh Posté le 26-04-2012 à 14:44:33    

Toujours rien qui se passe ! :-/
 
Merci quand même, tu as peut-être une autre idée ?

Reply

Marsh Posté le 26-04-2012 à 15:15:42    

un script de cnx avec des "for" il ya mieux non pour tuer un contrôleur de domain


---------------
#mais-chut
Reply

Marsh Posté le 26-04-2012 à 15:43:13    

C'est le client qui exécute le script et le .exe qui renvoie l'appartenance aux groupes, ça doit pas manger des masses.
Après c'est sûr que faire ça en batch en passant par un exe à l'heure de powershell, c'est dommage. Mais bon, c'est un exercice !


---------------
The only thing necessary for the triumph of evil is for good people to do nothing.
Reply

Marsh Posté le 26-04-2012 à 16:16:34    

Je suis d'accord avec vous mais c'est ce qui a été demandé .. sauf que la je bloque !

Reply

Marsh Posté le 26-04-2012 à 16:16:55    

Une idee qui me vient en tete :

 
Code :
  1. if exist %netlogon%\ADMINIS\script.bat  start %netlogon%\ADMINIS\script.bat
  2. if exist %netlogon%\TECHS\script.bat  start %netlogon%\TECHS\script.bat
  3. if exist %netlogon%\HOTLINERS\script.bat  start %netlogon%\HOTLINERS\script.bat
  4. ...


évidement, tu aura mis :
les droits de lecture sur %netlogon%\ADMINIS uniquement en lecture pour le groupe d'administrateur
%netlogon%\TECHS uniquement en lecture pour un groupe de technicos
%netlogon%\HOTLINERS  uniquement en lecture pour un groupe de hotliner

 

%netlogon%\ADMINIS\script.bat contiendra :

Code :
  1. net use p: \GUIDC01\File$\Public /PERSISTENT:YES
  2. net use i: \GUIDC01\File$\IT /PERSISTENT:YES
  3. net use c: \GUIDC01\File$\Compta /PERSISTENT:YES
  4. net use h: \GUIDC01\File$\Hotline /PERSISTENT:YES
  5. net use t: \GUIDC01\File$\Techs /PERSISTENT:YES


%netlogon%\TECHS\script.bat :

Code :
  1. net use p: \GUIDC01\File$\Public /PERSISTENT:YES
  2. net use h: \GUIDC01\File$\Hotline /PERSISTENT:YES
  3. net use t: \GUIDC01\File$\Techs /PERSISTENT:YES


%netlogon%\HOTLINERS\script.bat:

Code :
  1. net use p: \GUIDC01\File$\Public /PERSISTENT:YES
  2. net use h: \GUIDC01\File$\Hotline /PERSISTENT:YES
  3. net use t: \GUIDC01\File$\Techs /PERSISTENT:YES
 

Voila, mais je n'ai aucune idée si ca marche ou pas


Message édité par Z_cool le 26-04-2012 à 16:21:18

---------------
#mais-chut
Reply

Marsh Posté le 26-04-2012 à 16:17:30    

Si tu postais l’énoncé, déjà ?


---------------
The only thing necessary for the triumph of evil is for good people to do nothing.
Reply

Marsh Posté le 26-04-2012 à 16:35:26    

C'est la création d'un batch avec deux if et 1 for. Je suis partie sur cette idée sachant que j'avais créé un A.D sous win2k8 R2 et fait des profils itinérants.
Mais pour le for je ne sais pas encore quoi faire !

Reply

Marsh Posté le 26-04-2012 à 16:35:26   

Reply

Marsh Posté le 26-04-2012 à 16:44:00    

Nan ça c'est pas l'énoncé, on a genre 1/10ème des infos là... Le ifmember.exe il sort de mon cul ? :D


Message édité par CK Ze CaRiBoO le 26-04-2012 à 16:44:18

---------------
The only thing necessary for the triumph of evil is for good people to do nothing.
Reply

Marsh Posté le 26-04-2012 à 17:07:02    

^^' euh oui excuse moi...  
Alors ça c'est parce que je veux que sachant le groupe auquel appartient l'utilisateur on monte les différents disques auquel ce même utilisateur à les droits de lecture/écriture.
Donc en cherchant sur le net, j'ai trouvé qu'il fallait utiliser "ifmember" ou "ingroup".
J'ai d'abord testé avec INGROUP sans succès puis avec IFMEMBER et toujours le même résultat NULL !
 
J'ai testé ma commande NET USE directement sur mon profil itinérant et le lecteur monte comme il faut. Ensuite j'ai voulu tester avec le IFMEMBER mais lors de l'exécution du script, j'ai le message comme quoi IFMEMBER ne fonctionne pas en local.
 
Maintenant je me demande si le script arrive a s'exécuter lors du démarrage de la session d'un utilisateur.
 
Merci Z_cool je testerais tout à l'heure ce que tu proposes !

Reply

Marsh Posté le 27-04-2012 à 21:49:11    

Par contre le multipost c'est le mal :
 
http://forum.hardware.fr/hfr/Progr [...] 6839_1.htm
 
:o


Message édité par Xspawn_Lpc le 27-04-2012 à 21:49:18

---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Marsh Posté le 28-04-2012 à 10:14:01    

Désolé je pensé qu'il avait été supprimé je supprime l'autre post !

Reply

Marsh Posté le 28-04-2012 à 11:44:38    

Après un test avec un echo il me semble que le script ne se lance pas au démarrage des sessions utilisateurs !

Reply

Marsh Posté le 30-04-2012 à 08:40:44    

echo ?


---------------
#mais-chut
Reply

Sujets relatifs:

Leave a Replay

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