Scanner réseau local

Description

Scanne le réseau locale afin d'y détecter les machines présentes.
Permet de récupérer Adresse IP, Adresse MAC, Nom NetBIOS et liste des dossiers partagés(MàJ).

Le fonctionnement est simple :
Sur la plage d'adresses choisies, on "ping" toutes les adresses.
Si il y a une réponse au ping, alors on récupère Adresse MAC, Nom NetBIOS et liste des dossiers partagés.

Afin de raccourcir la durée des ping, cette phase est exécutée via un ThreadPool.

Dans la classe CPoste, il y a une implémentation du Wake-On-Lan qui permet d'allumer un poste à distance.
Restrictions du Wake-On-Lan :
- Le poste cible doit être connecté en Ethernet
- Il doit appartenir au même réseau que le poste qui l'exécute
- Le Bios du poste cible doit être configuré pour accepter cette méthode

Dans la source, il y a aussi des contrôles personnalisés Adresse IP et Adresse MAC.

Je me suis inspiré de nombreuses sources disponibles sur Internet dont codes-sources.com

Je sais que des sources équivalentes ont été postées auparavant mais j'ai tellement appris en réalisant ce petit projet et parfois l'info que je cherchais n'étais vraiment pas évidente à trouver donc je tenais à partager tout ça.

C'est ma première source sur ce site.

Toutes les critiques (constructives) sont les bienvenues!

Le tout a été développé avec SharpDevelop

Conclusion :


Suites possibles :

- Récupérer la liste des dossiers partagés d'un poste distant (ajouté le 04/03/2011)
- Exporter les résultats sous différentes formes (xml, csv, ...)

Codes Sources

A voir également

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.