Mon batch de démarrage bloque les autres programmes - Win NT/2K/XP - Windows & Software
Marsh Posté le 20-08-2007 à 10:19:33
Pourquoi refaire le net use alors qu'il est en persistent ?
Tu as essayé avec le planificateur des tâches ?
Marsh Posté le 20-08-2007 à 10:24:22
giHefca a écrit : Pourquoi refaire le net use alors qu'il est en persistent ? |
Parce qu'au démarrage des PC, les lecteurs réseau sont bien mappés, mais ils apparaissent comme "Lecteurs réseau déconnectés". Donc, si j'essaie par exemple d'ouvrir un fichier à partir des derniers fichiers utilisés de telle ou telle application, Windows ne le trouvera pas.
Il faut donc soit que j'ouvre manuellement tous les lecteurs réseau pour les connecter, soit utiliser net use.
Non, je n'ai pas essayé le planificateur des tâches... vais jeter un œil.
Marsh Posté le 20-08-2007 à 10:36:43
Solution toute pourie :
2 Batch.
celui dans le menu demarrage lance simplement le 2iem avec la commande :
Start second_batch.bat
Marsh Posté le 20-08-2007 à 10:43:24
Z_cool a écrit : Solution toute pourie : |
J'y ai pensé aussi et j'ai essayé, mais le problème est le même : Windows attend la fin des batch pour poursuivre le démarrage.
(Au passage, pas besoin de start devant les batch)
Marsh Posté le 20-08-2007 à 11:02:01
raikko a écrit : |
start permet justement de lancer et ne pas faire attendre la fin de l execution
Marsh Posté le 20-08-2007 à 11:47:06
Z_cool a écrit : |
Merci pour cette astuce... mais je viens d'essayer et Windows attend la fin du premier batch pour poursuivre le processus de démarrage... ça ne change donc rien.
Marsh Posté le 20-08-2007 à 12:28:32
giHefca a écrit : Tu as essayé avec le planificateur des tâches ? |
Je viens d'essayer. Je connais mal le planificateur, mais je ne crois pas qu'il soit possible de planifier une tâche au démarrage de Windows, mais après deux ou trois minutes.
Si je place le retard dans le batch, le problème est le même qu'auparavant : Windows attend la fin du batch pour poursuivre le démarrage.
Si je laisse Windows lancer le batch sans délai, il est lancé trop tôt, avant que la connexion Wi-Fi ne soit établie, et mes lecteurs réseau ne sont donc pas connectés.
Marsh Posté le 17-08-2007 à 16:59:37
Salut,
J'y comprends plus rien.
J'ai un serveur Synology pour lequel l'accès aux partages nécessite un nom d'utilisateur et un mot de passe.
Sur mon portable XP Home, la session de l'utilisateur unique/administrateur s'ouvre automatiquement (pas d'écran d'ouverture de session).
Pour mapper automatiquement les partages à des lecteurs réseau, j'ai placé un batch dans le dossier Démarrage de Windows, utilisant net use.
Jusque-là, rien de compliqué... sauf que ce portable se connecte en Wi-Fi, n'est pas tout jeune, etc. et ça prend donc un certain temps avant que le pilote Wi-Fi soit chargé et que la connexion soit activée.
Donc, il fallait que je trouve un moyen pour que le mappage n'intervienne pas trop tôt après le démarrage.
J'ai essayé wait.exe.
Voici un morceau du batch:
@echo off
wait 60
net use Z: \\Synology\Partage mot_de_passe /user:nom_utilisateur /persistent:yes
Donc Wait.exe est censé attendre 60 secondes avant de lancer le mappage... Le problème, c'est que tant que le batch n'a pas été exécuté en totalité, le démarrage du PC ne se termine pas complètement. Notamment, le logiciel de connexion Wi-Fi ne se charge pas... Je ne suis donc pas plus avancé.
J'ai essayé également en pingant 127.0.0.1 n fois (60 fois en l'occurrence), pour retarder le net use. Le problème est le même : tant que le batch n'est pas exécuté complètement, la connexion Wi-Fi ne s'active pas.
Pour info, j'ai même essayé en paramétrant un retard de 10 minutes (ce qui est largement suffisant -- sans ce fichier batch, l'ordi est démarré et la connexion Wi-fi activée en quatre minutes maxi), et Windows attend alors 10 minutes pour terminer le démarrage.
Je n'ai aucun problème de ce genre avec mes PC connectés en Ethernet.
Une idée ?
Merci d'avance !