IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Réparer la connexion : Automatiser la désactivation + réactivation du Filtrage TCP/IP ? [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut Réparer la connexion : Automatiser la désactivation + réactivation du Filtrage TCP/IP ?
    Bonjour !

    Pour les pannes d'internet courantes, Windows permet de "réparer" la connexion. Notamment sous XP, on peut aussi être amenés à faire appel aux commandes compilées dans ce batch, si ça n'a pas suffit : http://ppfr.it/reparerlaconnexion
    voilà son contenu :
    avertissement en français et espagnol
    ipconfig /release
    ipconfig /flushdns
    ipconfig /renew
    netsh int ip reset all
    netsh winsock reset catalog
    start %windir%\system32\shutdown.exe -r -t 04 -f
    exit
    attention, comme on le voit, l'ordi sera redémarré.

    Mais tout cela ne résout pas une autre panne moins courante _assez récurrente_ qui se présente ainsi : malgré qu'on soit bien connecté, aucun navigateur ne surfe.
    Microsoft n'a jamais fait de correctif pour faciliter cela dans XP, pour Vista et Seven, je ne sais pas.
    Dans un tel cas, à moins d'une restauration du système, les utilisateurs ignorent quelle autre manipulation tenter (et les services-clients des FAI ne les dépannent pas).

    La manipulation détaillée ci-bas peut remédier à cette situation.
    Mais elle est trop contraignante pour les novices qui s'y perdent et désespèrent. Je cherche donc un aide pour l'automatiser.
    Il s'agit d'entrer dans les propriétés de la connexion réseau concernée pour en activer (+valider +redémarrer) puis en désactiver le "Filtrage TCP/IP" (+encore valider +redémarrer).

    Comment donc créer un batch ou un script pour automatiser cela, soit pour la connexion réseau concernée, soit pour toutes les connexions réseau existantes ?
    .
    _
    ___
    ______
    ____________
    Voilà le chemin (pas à pas) à accomplir faute de batch,
    presque chaque étape ouvre une boîte de dialogue (une petite fenêtre) :

    Enregistrer et fermer tous les documents actifs en cours de travail.
    Aller dans le menu "Connexions Réseau" du Panneau de configuration (XP),
    faire un clic-droit puis "Propriétés" sur la "Connexion au réseau..." concerné
    (souvent nommée 'sans fil' pour la wi-fi, ou bien 'local' pour l'ADSL câblé...).
    Pour Vista et Seven, ce même menu est accessible grâce à ce batch :
    http://www.fichier-zip.com/2012/09/1...exions-reseau/
    contenu :
    start ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
    exit

    Sélectionner "Protocole TCP/IP" puis cliquer sur le bouton "Propriétés"
    qui devient alors accessible juste en dessous.

    Cliquer sur le bouton "Avancé".

    Dans cette nouvelle fenêtre, aller dans l'onglet "Options" (en haut à droite).
    sélectionner "filtrage tcp/ip" puis cliquez le bouton "Propriétés".

    Enregistrer cette notice sur le Bureau ou la recopier, pour la rouvrir facilement,
    car elle va devoir être fermée très bientôt :
    Cocher la case "Activer le filtrage TCP/IP (pour toutes les cartes)".
    Cliquer successivement sur OK, OK, fermer... jusqu'à refermer
    toutes ces boîtes de dialogue qu'on vient d'ouvrir.

    La dernière proposera d'éteindre / redémarrer l'ordinateur... il faut accepter !

    Au redémarrage, rouvrir cette notice pour finaliser...

    Refaire toute cette manipulation pas-à-pas une nouvelle fois,
    mais, cette fois-ci, terminer en décochant la case :
    "Activer le filtrage TCP/IP (pour toutes les cartes)".

    Cliquer successivement sur OK, OK, fermer... jusqu'à refermer
    toutes ces boîtes de dialogue qu'on vient d'ouvrir.

    La dernière proposera d'éteindre / redémarrer l'ordinateur... il faut accepter !
    Au redémarrage, la navigation devrait fonctionner.
    _____________
    Toute suggestion pour simplifier ce long parcours serait bienvenue.

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Pour mon utilisation personnelle;Je travaille avec ce Vbscript : MonIP.vbs qui teste votre connexion internet avec sauvegarde de votre adresse IP publique dans un fichier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    Option Explicit
    Dim Boucle,strComputer,MsgTitre,objPing,objStatus
    Boucle = True
    While Boucle = True
    strComputer = "smtp.gmail.com"
    MsgTitre = "TEST DE CONNEXION INTERNET ET SMTP DE GMAIL"
    Set objPing = GetObject("winmgmts:{impersonationLevel=impersonate}!\\").ExecQuery("select * from Win32_PingStatus where address = '" & strComputer & "'")
    For Each objStatus in objPing
    If objStatus.Statuscode = 0 Then
    msgbox "TEST SMTP DE GMAIL EST OK . VOUS ETES CONNECTE A INTERNET ET LE SMTP DE GMAIL EST DISPONIBLE ! " & objStatus.Statuscode,64,MsgTitre
    Boucle = False
    Call Ip_Publique
    wscript.quit
    else
    msgbox "TEST SMTP DE GMAIL EST NO OK . VOUS N'ETES PAS CONNECTE A INTERNET ET LE SMTP DE GMAIL N'EST PLUS DISPONIBLE EN CE MOMENT !" & objStatus.Statuscode,16,MsgTitre
    End If
    Call ReNewLocalIP
    Next
    wscript.sleep 60000
    Wend
     
    Sub Ip_Publique
    Dim Titre,URL,ie,objFSO,Data,OutPut,objRegex,Match,Matches
    Titre = "Adresse Ip Publique !"
    URL = "http://monip.org"
    Set ie = CreateObject("InternetExplorer.Application")
    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    ie.Navigate (URL) 
    ie.Visible=false
    DO WHILE ie.busy
    wscript.sleep 100
    LOOP
    Data = ie.document.documentElement.innertext 
    'MsgBox Data,64,Titre
    Set OutPut = objfso.OpenTextFile("monip.txt",8,True)
    ie.Quit 
    Set ie = Nothing
    Set objRegex = new RegExp
    objRegex.Pattern = "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"
    objRegex.Global = False
    objRegex.IgnoreCase = True
    Set Matches = objRegex.Execute(Data)
    For Each Match in Matches   
        MsgBox "Mon IP Publique est : " & vbCr & Match.Value ,64,Titre
        OutPut.WriteLine string(40,"-") & vbcr &"  Nous sommes le "& Now & vbcr & string(40,"-") & vbcr & "  Mon IP Publique est : "& Match.Value & vbcr & string(40,"*")
    Next
    Call OpenLog("monip.txt")
    End Sub
     
    Sub OpenLog(File)
    Dim ws
    Set ws = CreateObject("wscript.shell")
    ws.run "Notepad " & File,1,True
    Set ws = Nothing
    End Sub
     
    Sub ReNewLocalIP
    Dim Ws,command,StrCommand,Resultat
    Set Ws = CreateObject("WScript.Shell")
    command = "ipconfig /release & ipconfig /flushdns & ipconfig /renew"
    StrCommand = "cmd /k "& command &""
    Resultat = ws.Run(StrCommand,1,True)
    End Sub
    Testez-le
    Et si par hasard ça ne marche pas pour vous on peut l'améliorer ensemble

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut précision
    Salut hackoofr

    Merci beaucoup,
    même si ton script ne cible pas l'objectif évoqué dans ma question.
    Ça peut être bien utile dans d'autres cas, surtout pour les souscripteurs de gmail !

    Je ne suis pas en panne, si tu me lis, tu verras que je parle d'aider les débutants à lutter contre un type de panne qui gêne alors qu'ils sont bien "connectés". Je décris la manoeuvre à faire dans l'espoir que quelqu'un aide à programmer son automatisation.
    _______
    Si tu vois le code de mon batch (le premier cité dans ma question), tu pourras voir quelles opérations de réparation sont en commun avec celles présentes à la fin de ton script. Bien sûr, ton script fait d'autres choses aussi.

    Néanmoins tout ça est très éloigné de la question fondamentale que je soulève, qui consiste, je le rappelle, en une réparation très différente, au-delà des gestes habituels, nécessaire dans le cas où on a bien une connexion active (reconnue comme "connectée" avec IP correcte et tout) mais que les navigateurs ne surfent pas, seuls des protocoles de type VPN ou P2P fonctionnent. C'est une panne spéciale, moins courante mais quand même assez récurrente chez de nombreux utilisateurs. C'est pour eux, pour les moins "dégourdis" d'entre eux que j'en appelle aux plus experts, car la manipulation du filtrage TCP/IP est contraignante, trop lourde, ainsi les débutants peuvent être découragés et aussi (dé)cocher des cases par erreur.

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Pourquoi ne pas laisser "Activer le filtrage ..." coché et paradoxalement autoriser tout ?

    Maintenant pour ta manipe, il suffit de trouver la bonne clef dans la bdr... definir sa valeur avec "reg"... et redémarrer... puis faire l'inverse... mais je me demande si c'est pas plus le fait de redemarer qui est pour quelque chose...

  5. #5
    Invité
    Invité(e)
    Par défaut
    offre pas mal d'options pour la manipulation du filtrage TCP/IP, à savoir :

    add filter
    delete filter
    set filter
    show filter

    Cf http://technet.microsoft.com/en-us/l...=ws.10%29.aspx

    Je ne sais pas si toutes ces commandes sont accessibles sur un client Windows mais c'est une piste à explorer, qui sait

    Steph

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    salut IP_Steph

    merci beaucoup

    en effet je connaissais très mal le monde de "netsh routing ip" et commandes connexes
    depuis hier je potasse, je potasse,
    rien à faire, je ne parviens pas à trouver de correspondance entre toutes les possibilités que ça offre et la position activée ou désactivée du protocole de Filtrage TCP/IP

    je ne désespère pas, je poursuis, mais j'ai l'impression que n'ayant pas le niveau requis pour ça, je passe peut-être à côté de la solution sans même la voir !

    aaarg

    super quand même parce que du coup j'ai appris plein de choses, je me familiarise un peu avec des commandes qui me serviront peut-être, un jour, dans de prochaines aventures !

    c'est frustrant, quelqu'un sait-il s'il existe un forum de programmateurs plus spécifiquement orienté sur ce type de question ?

    à bientôt j'espère

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut "Activer le filtrage ..." coché = plus d'internet
    salut minnesota

    merci, c'est sympa

    sauf que "trouver la bonne clef dans la bdr" j'y ai pensé, ar exemple en observant la BdR à l'aide de RegShot (photographie avant/après+comparaison différencielle), malheureusement, cette clé sera différente chez beaucoup d'utilisateurs selon leur config, selon leur version de windows, selon le nom donné à leur connexion réseau, selon s'il s'agit de réseau local ou sans fil...

    quand on laisse "Activer le filtrage TCP/IP" coché puis on redémarre, on a plus d'internet (à moins de créer des règles de filtrage sur mesure, encore plus dur et plus bancal pour assister les débutants) c'est donc à proscrire

    en fait c'est un peu comme quand on entre dans une pièce et malgré qu'on aie baissé l'interrupteur de umière, l'ampoule ne s'allume pas : c'est simple : on remet l'interrupteur en position "éteinte" bien que l'ampoule soit éteinte, puis on rallume, et hop, ça marche
    pareil : on active le filtrage parce qu'il est actif alors qu'il ne devrait pas, puis on redémarre, on lui dit de s'éteindre, on redémarre, et là ça marche...!

    enfin, malheureusement, quand cette panne (bug) se pointe, redémarrer X fois n'y change rien, c'est pourquoi la plupart des gens finissent par faire une restauration à une date antérieure, qui devrait n'être utilisée qu'en dernier recours, d'autant que la manip' décrite ci-haut suffit.

    Bon sang de bonsoir, y-a-t-il un espoir ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/08/2009, 23h18
  2. Réponses: 0
    Dernier message: 23/04/2009, 17h13
  3. Désactiver, réactiver Index
    Par Glutinus dans le forum Oracle
    Réponses: 7
    Dernier message: 26/12/2007, 23h28
  4. Désactiver/Réactiver les workflows
    Par stephane eyskens dans le forum SharePoint
    Réponses: 4
    Dernier message: 20/04/2007, 15h00
  5. [SQL/Contrainte] Comment désactiver-réactiver proprement ?
    Par SanTa62 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/01/2006, 09h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo