Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Script VBS pour vérifier la connexion Internet


Messages recommandés

Posté(e)

J'ai réussi à faire le script si dessous mais ce n'est vraiment pas terrible car si je suis déconnecté ca ouvre une boite de dialogue pour la connexion. Je préférerais que tout cela soit invisible !

 

Set objShell = WScript.CreateObject("WScript.Shell")

Set args=Wscript.Arguments

 

Set objExec = objShell.Exec("Ping -n 1 -l 1 www.google.fr")

 

Do While Not objExec.stdout.AtEndOfStream

 

if InStr(objExec.stdOut.ReadLine,"TTL=")<>0 Then

WScript.echo "vous étes connecté !"

WScript.Quit

 

else

WScript.echo "vous n'étes pas connecté !"

 

end if

  • 9 ans après...
Posté(e)

Option Explicit

Dim Ret, strComputer

strComputer = "."

'Quitter si le script est déjà lancé.
If AppPrevInstance() = True Then TerminateApp()

'Exécuter la commande ping sous une fenêtre DOS cachée et récupérer la réponse
Ret = CmdStdOut("ping -n 3 -w 1000 84.96.226.210")

If Instr(1, Ret, "R‚ponse", 1) <> 0 Then
MsgBox "La connexion réseau est disponible.", vbInformation, "Disponibilité de la connexion réseau"
Else
MsgBox "La connexion réseau est indisponible.", vbCritical, "Disponibilité de la connexion réseau"
End If

'Supprimer les objets en mémoire et quitter
TerminateApp()



'=======================================================================================================
'Fonctions et procédures.
'=======================================================================================================

Function AppPrevInstance()
'Vérifie si un script portant le même nom que le présent script est déjà lancé
Dim objWMIService, colScript, objScript, RunningScriptName, Counter

Counter = 0

Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colScript = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'Wscript.exe' OR Name = 'Cscript.exe'")

For Each objScript In colScript
RunningScriptName = Mid(objScript.CommandLine, InstrRev(objScript.CommandLine, "\", -1, 1) + 1, Len(objScript.CommandLine) - InstrRev(objScript.CommandLine, "\", -1, 1) - 2)
If WScript.ScriptName = RunningScriptName Then Counter = Counter + 1
Wscript.Sleep 100
Next

If Counter > 1 Then
AppPrevInstance = True
Else
AppPrevInstance = False
End If

'Efface les objets en mémoire
Set colScript = Nothing
Set objWMIService = Nothing
End Function

Sub TerminateApp()
'Quitte
WScript.Quit
End Sub

Function CmdStdOut(ByVal CmdLine)
'Renvoie la sortie StdOut d'une commande de la console DOS
Dim OutF, WshShell, fOut, sCmd, fso

Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = WScript.CreateObject("WScript.Shell")

 

fOut = WshShell.ExpandEnvironmentStrings("%TEMP%") & "\" & fso.GetTempName
sCmd = "%COMSPEC% /c " & CmdLine & " >" & fOut
WshShell.Run sCmd, 0, True

If fso.FileExists(fOut) Then
If fso.GetFile(fOut).Size > 0 Then
Set OutF = fso.OpenTextFile(fOut)
CmdStdOut = OutF.Readall
OutF.Close
Set OutF = Nothing
End If
fso.DeleteFile(fOut)
End If

Set WshShell = Nothing
Set fso = Nothing
End Function

Rejoindre la conversation

Vous publiez en tant qu’invité. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...