Lecture de l'adresse réseau lente - Réseaux - Systèmes & Réseaux Pro
Marsh Posté le 20-07-2011 à 15:22:59
quel est ton switch ? Je pense que c'est lent à cause du spanning tree
Marsh Posté le 20-07-2011 à 16:02:15
Autrement
2 modifications du script possibles:
Passer le paramètre lecteur réseau en "persistent"
avec un "if exist" lettre du lecteur goto balise fin
& if not exist lettre du lecteur goto "balise pour netuse..."
dés que le réseau est ok ça pourra se connecter
Pour qu'il ne commence la connexion des lecteurs que lorsque le serveur est "connectable":
:ini
ping @ipServer -n 1
IF "%ERRORLEVEL%" == "0" goto Connexion
goto ini
:Connexion
net use....
ça reste un contournement de problème
Marsh Posté le 20-07-2011 à 16:37:01
ReplyMarsh Posté le 20-07-2011 à 16:39:42
tout d'abord merci de vous intéresser à mon problème,
pour répondre à dreamer18, le switch n'est pas en cause puisque je n'ai pas ce problème sur toute les machine mais juste 2 identiques, les autre fonctionne parfaitement.
Lone Morgen, je vois ce que tu veux dire, même si c'est un contournement de problème ça peut tjs servir et dépanner,
par contre comment puis-je modifier ce script de connexion sous windows xp?
Marsh Posté le 20-07-2011 à 16:40:44
akizan a écrit : Comment monte tu ta ressource réseau ? |
lol non je fais simplement une connexion de lecteur réseau dans le poste de travail.
Marsh Posté le 20-07-2011 à 16:50:59
aie effectivement, je me rappelais plus que ça existait ça....
alors fais moi un NET USE * /DELETE pour virer toutes tes connexions et fais moi un BAT caca beurk avec tes lecteurs reseaux (NET USE).
Je dirais c'est déjà le test de base
exemple :
NET USE Y: \\SERVFICHIERS\MONDOSSIER$ /YES /P:YES
Marsh Posté le 20-07-2011 à 17:19:24
akizan a écrit : aie effectivement, je me rappelais plus que ça existait ça.... |
La connexion du lecteur réseau n'est pas un probleme, d'ailleur si je la fais en script par net use ça marche très bien.
Marsh Posté le 20-07-2011 à 17:21:21
Lone Morgen a écrit : Autrement |
pourais tu me donner un exemple de script qui test la connexion au réseau et ensuite initialise la connexion du lecteur, en *.bat que je puisse mettre au démarrage de ma machine. Merci.
Marsh Posté le 20-07-2011 à 22:05:48
c'est déja fait XD :la deuxieme partie
la commande ping devrais retourner un niveau d'erreur différent de 0 tant que la carte réseau n'est pas initialisée et que l'adresse dhcp n'est pas acquise
:ini
commande
goto ini
le test sera fait en boucle jusqu'a ce que la connexion
ensuite la connexion du lecteur sera lancée
Marsh Posté le 20-07-2011 à 22:15:34
Si le problème n'a lieu que sur deux machines ça ne sert à rien de mettre en place des scripts tordus partout.
Vérifie si tu n'as de problèmes de cache DNS/fichiers hosts/drivers pourris/installation OEM sur ces machines. A l'extrême tu utilises un sniffer à l'ouverture de session (c'est un peu bazooka contre moustique).
Sinon méthode soft : tu formates et tu vois si le problème disparaît. S'il continue méthode barbare : tu remplaces les deux postes par deux autres machines.
Marsh Posté le 20-07-2011 à 22:26:44
en attendant le script est valable pour toutes les machines et lui évitera d'avoir a reconnecter manuellement
pas besoin de supprimer le lecteur a chaque fois c'est une perte de temps le test si présent ça suffit
sans ad tu configure une stratégie locale ou tu copie le script dans "c:\document and setting\ all user\menu démarrer\programme\démarrage\"
pour que le script soit exécuté au démarrage
question con: tu as mis a jour les pilotes réseaux?
Marsh Posté le 20-07-2011 à 22:58:37
nebulios a écrit : Si le problème n'a lieu que sur deux machines ça ne sert à rien de mettre en place des scripts tordus partout. |
je vais explorer la piste du cache DNS mais ça me parait bizard
Marsh Posté le 20-07-2011 à 23:01:35
Lone Morgen a écrit : en attendant le script est valable pour toutes les machines et lui évitera d'avoir a reconnecter manuellement |
En effet j'ai testé le script et il me revoit des erreurs tant que le réseau n'est pas établis, par contre y a-t-il une commande pour faire disparaitre la fenêtre Dos une fois le script exécuté?
Pour ce qui est des drivers, normalement ils sont à jour.
Sinon merci pour le script, ça peut tjs servir!
Marsh Posté le 21-07-2011 à 07:11:15
akizan a écrit : Comment monte tu ta ressource réseau ? |
Pourquoi un batch net use c'est "caca beurk" ?
Parce que c'est ce que j'utilise pour initialiser des lecteurs réseaux (sans inclure de persistant), et si le lecteur réseau disparaît au redémarrage l'utilisateur n'a qu'à relancer le batch pour se reconnecter. Windows est suffisamment "intelligent" pour décider seul s'il peut si connecter ou pas
Spoiler : if exist Z: then net use Z: /delete Et hop, j'ai accès en tant qu'admin à mon serveur, et je peux utiliser n'importe quelle ressource dessus, notamment pouvoir se connecter sur tous les lecteurs réseaux des différents services pour pouvoir utiliser le système de clichés instantanés pour remettre les fichiers effacés accidentellement, sans recourir à ma sauvegarde... |
Après en script "propre" à coup de ping (ce que je trouve caca car cela augmente le trafic réseau inutilement, donc pouvant poser problème) :
:ini |
Entre [ ] ce sont des infos à éventuellement donner, si tu n'es pas sur un domaine.
Le coup du 1er ping c'est pour poser une attente de 30 secondes entre chaque test, histoire de soulager le réseau et permettre au démarrage de la machine d'attendre quelle soit entièrement initialisée (antivirus notamment). C'est réductible à 15 secondes, mais pas la peine de mettre en dessous.
Si on installe sur les machines le kit de ressources pour 2003, on dispose d'une commande sleep beaucoup plus propre (merci Microsoft de ne pas l'avoir inclus sur XP Pro d'origine )
Le "exit" force la fermeture de la fenêtre DOS.
Marsh Posté le 21-07-2011 à 09:36:05
bardiel a écrit :
|
Parce qu'on est en 2011 et qu'il y a d'autres outils un peu plus modernes
Sinon obligatoire :
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\RunLogonScriptSync","00000001","REG_DWORD"
Marsh Posté le 21-07-2011 à 11:12:29
(sauf erreur de ma part)
à 0 elle permet de faire tourner explorer en même temps que ton script
à 1 elle empêche explorer de démarrer tant que ton script n'est pas terminé.
Marsh Posté le 21-07-2011 à 11:19:31
foru a écrit : (sauf erreur de ma part) |
alors dites moi si je me trompe, mais mon script n'a-t-il pas besoin d'explorer pour fonctionner sachant qu'il initialise la connexion d'un lecteur réseau, ce qui implique que la connexion réseau soit active.
Marsh Posté le 21-07-2011 à 11:19:41
bardiel a écrit : |
Ah oui tu balances 30 secondes de ping sur chaque bécane à chaque démarrage pour soulager le réseau...
Marsh Posté le 21-07-2011 à 13:36:08
nebulios a écrit : Ah oui tu balances 30 secondes de ping sur chaque bécane à chaque démarrage pour soulager le réseau... |
30 secondes de ping que l'on peut mettre sur une adresse bidon genre 127.0.0.1 éventuellement mais 1.1.1.1 c'est aussi valable.
Aussi un sleep c'est mieux, comme je l'indique aussi... tu peux aussi faire appel à un VBScript si tu y tiens, le tout c'est d'avoir une pause
@akizan : et c'est quoi ces outils plus "modernes" ?
Demander à l'utilisateur de faire lui-même le montage du disque dans l'explorateur ?
Et pour ta clé, précise que c'est si on utilise le script en tant que script dans la stratégie locale... pour un script placé dans le all user\démarrage tu n'en as pas besoin.
Pire même :
cas 1 : si tu n'utilises pas de script tu auras un beau truc inutile qui va juste demander à Windows d'attendre l'exécution d'un script. Là Windows se dira "wait, où y'a un script ? " et perdra quelques millisecondes à réfléchir et à passer à la suite.
cas 2 : si tu pars dans une boucle car l'IP du serveur a changée pour une raison X ou Y, explorer ne se lancera jamais
Pour finir ce n'est qu'un contournement du problème, pourquoi ces 2 PC mettent tant de temps à obtenir une adresse réseau (="lecture de l'adresse réseau" ) c'est la question à l'origine.
Marsh Posté le 21-07-2011 à 13:59:01
merci "bardiel" de revenir un peu à nos moutons, toutes ces solutions sont bonne à savoir elles peuvent servir dans bien des cas, mais ce qui est intéressant ici de savoir pourquoi la lecture de l'adresse est si logue sur ces machines?
Marsh Posté le 20-07-2011 à 14:44:00
Bonjour,
j'administre un réseau de 15 machines composé d'un serveur 2008 server et de machine sous Windows XP, il n'y a pas d'AD les machines sont autonomes.
j'ai configuré sur mon serveur 2008 un serveur DHCP qui fonctionne à merveille avec presque toute les machines,
mon problème survient avec deux machines identiques, des compaq bureautiques équipé de carte réseau intégré nvidia (nforce),
la lecture réseau au démarrage met un temps assez long c à dire au moins 30 sec voir parfois 1 minute, ce qui pose problème puisque mon serveur 2008 est également un serveur de fichier pour les application sur les postes,
et donc pour que mes applications fonctionne et bien j'ai connecter en lecteur réseau le disque de mon serveur qui contient les fichiers.
Du coup au démarrage de la machine comme la lecture de l'adresse réseau est longue et bien mon lecteur ne peut pas se connecter puisque la connexion n'est pas encore active à ce moment la, donc je dois manuellement
ouvrir mon lecteur réseau une fois que la connexion est active, pour initialiser la connexion du lecteur réseau pour finalement utiliser mon application.
je ne sais pas si je suis assez clair.
je vous remercie par avance de votre aide