Obtenir une liste de tous les ordinateurs sur un réseau w/o DNS
Salutations,
J'ai besoin d'un moyen (via C# ou dans un .fichier bat) pour obtenir une liste de tous les ordinateurs sur un réseau donné. Normalement, j'utilise "net view", mais cela a tendance à travailler (à partir de ma compréhension) uniquement à l'intérieur de votre domaine. J'ai besoin des noms (ou au moins les Adresses IP de tous les ordinateurs disponibles sur mon réseau.
Être en mesure d'obtenir tous les ordinateurs sur un domaine qui n'est pas la mienne (dans ce cas, je ne l'utiliserais groupe de travail, ou quelle que soit la valeur par défaut est) serait aussi travailler.
Cochez cette solution stackoverflow.com/questions/2557551/...
OriginalL'auteur AlexeyMK | 2008-09-19
Vous devez vous connecter pour publier un commentaire.
Nmap est bon pour cela utiliser l'option-O pour OS fingerprinting et-oX "filename.xml" pour sortie au format xml que vous pouvez ensuite d'analyser à partir de c#.
Appropriés de la ligne de commande serait (où 192.168.0.0/24 est le sous-réseau à balayage):
laissez-O si vous n'êtes pas intéressé à s'apercevoir de l'OS - si vous voulez juste un ping sweep utilisez -sP, ou de lire les docs pour la myriade d'autres options.
Oui, certainement - j'ai mis à jour ma réponse avec un peu plus de détails
Merci! Je vais voir si cela fonctionne pour nous (des raisons de sécurité, d'autres applications tierces, etc), mais c'est en effet la meilleure réponse. Ce serait l'intégralité de la commande? En lisant les commentaires, il semble être nmap-sL -O -oX "filename.xml" - est-ce que son droit?
C'est une bonne solution si vous n'avez pas l'esprit à l'aide de nmap, j'ai pris dans ma réponse que tu voulais le construire sur votre propre.
Nous allons voir - je ne veux construire sur mon propre, aussi voulais laisser un ready " il suffit d'utiliser ces paramètres pour les futurs téléspectateurs qui permettra, je l'espère, être capable de télécharger et de copier-coller sans entrer dans la documentation. Je vois ce que tu veux dire, cependant.
OriginalL'auteur Whisk
À étendre sur ce que Unkwntech a dit -
Vous pouvez également faire une "émission" de ping pour éviter d'avoir à effectuer un ping sur chaque adresse IP individuellement.
Immédiatement après que vous pouvez utiliser "arp" pour examiner le cache ARP et obtenir une liste des adresses IP sur quelle adresse MAC.
OriginalL'auteur Alnitak
Ping tout dans la mode, alors vous pouvez obtenir netbios info à partir des systèmes qui répondent à identifier, c'est le nom.
Je ne sais pas comment faire le netbios, mais je sais que cela va fonctionner, deuxième si il y a une grande portée, puis seulement attendre un paquet à chaque destination, et l'utilisation d'un assez faible délai d'attente.
Pour obtenir le nom d'hôte à une adresse IP, vous pouvez utiliser nslookup
OriginalL'auteur UnkwnTech
Dans un de mes web app, j'ai utilisé le NetApi32 réseau la fonction de navigation.
Code:
http://gist.github.com/11668
La source d'origine et de l'article: codeproject.com/KB/IP/ListNetworkComputers.aspx
OriginalL'auteur EricSch