Utilitaire pour la gestion de reseaux

Soyez le premier à donner votre avis sur cette source.

Vue 7 885 fois - Téléchargée 1 522 fois

Description

Un ensemble de petit utilitaires pour des verifications sur 1 reseaux LAN.
On a des : Ping sur des adresses predefinis dans une base de donnees MSACCESS, Ping sur un intervalle d'adresse, recuperation les process d'un ordinateur a distance, TRACERT et PING, un soins tout particuler a la presentation des resultats et la possibiliter de l'enregistrement de sertain resultat dans des fichiers TXT.

Code present pour TRACERT et PING

Source / Exemple :


Public st As Integer
Public sd As String
Private Sub Command1_Click()
' Resoudre le Nom -> Adresse
Text2 = fGetHostName(Text1)
If Text2 = "" Then Text2 = "Not Found"
End Sub

Private Sub Command2_Click()
' Resoudre l'Adresse -> Nom
Text1 = GetIPFromHostName(Text2)
End Sub

Private Sub Command3_Click()
'Ping
st = 0
b = fGetHostName(Text1)
a = GetIPFromHostName(b)
List1.Clear
List1.AddItem "Pinging l'adresse    " & b & "    [" & a & "]"
List1.AddItem " "
For i = 1 To Text3
List1.AddItem "Reponse de " & a & " : " & EasyPing(Text1)
DoEvents
Me.Refresh
DoEvents
If st = 1 Then Exit For
Next
List1.AddItem " "
List1.AddItem "-----------------------------"
List1.AddItem "Test Terminé" & sd
End Sub

Private Sub Command4_Click()
' TRACERT
Dim TraceChaine As String
Dim OutPchaine As String
Dim RTTofSaut As Long
Dim RTTstr As String
Dim i As Long
st = 0
If SocketsInitialize() Then
b = fGetHostName(Text1)
a = GetIPFromHostName(b)
List1.Clear
List1.AddItem "Tracage de l'adresse        [" & a & "]"
 List1.AddItem " "
   
    For i = 1 To Text4
        Me.Refresh
        OutPchaine = IncrTracert(a, i, RTTofSaut)
        
        Select Case RTTofSaut   'formatage en string de la durée de l'echo
        Case -3
            RTTstr = "SZErr"
        Case -2
            RTTstr = "Err!"
        Case -1
            RTTstr = "Timeout"
        Case Else
            RTTstr = RTTofSaut & " ms"
        End Select
        
        'formatage de la chaine de sortie du traçage. La fonction String() permet de générer des caractères
        ' espace (" ") pour simuler des colonnes dans la liste.
        TraceChaine = i & String$(4 - Len(CStr(i)), " ") & RTTstr & String$(8 - Len(RTTstr), " ") & OutPchaine & String$(16 - Len(OutPchaine), " ") & AlwaysGetDNS(OutPchaine)
        List1.AddItem TraceChaine
        List1.ListIndex = i - 1  'avance du curseur
        DoEvents    'laisse windows afficher le contenu de la liste
        
        If GetIPbinaryVal(OutPchaine) = GetIPofCible(Text1) Then Exit For 'permet de savoir si on a atteint la cible
  DoEvents
If st = 1 Then Exit For
Next
Else
   ' GROS probleme système!
   MsgBox "Windows Sockets for 32 bit Windows ne répond pas.", vbCritical
End If
List1.AddItem " "
List1.AddItem "-----------------------------"
List1.AddItem "Test Terminé" & sd
End Sub

Private Sub Command5_Click()
st = 1
End Sub

Private Sub Command6_Click()

Load enrg
End Sub

Private Sub Form_Load()
If SocketsInitialize() Then
    Text1.Enabled = True
    Text2.Enabled = True
    Command1.Enabled = True
    Command2.Enabled = True
Else
    Text1.Enabled = False
    Text2.Enabled = False
    Command1.Enabled = False
    Command2.Enabled = False
   ' GROS probleme système!
   MsgBox "Windows Sockets for 32 bit Windows ne répond pas.", vbCritical
End If
fic = 2
End Sub

Private Sub Form_Unload(Cancel As Integer)
st = 1
fic = 0
Unload Me
End Sub

Private Sub Text1_Change()
Command3.Enabled = True
Command4.Enabled = True
End Sub

Codes Sources

A voir également

Ajouter un commentaire Commentaire
Messages postés
458
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
18 avril 2009

simpa le prog, j'avais jamais pensé à le faire car j'utilisé toujours netinfo pour cà, tu devrais penser à l'enrichir comme lui cà pourrait etre fun (car il est payant) et en plus cà mettrait pas mal de choses interressante sur les différents accès.

Amicalement TMCUH

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.