Essayez ceci: (Pour aucun répertoire actif)
public static int GetAllIPAndHostNames()
{
string strHostName;
// Getting Ip address of local machine...
// First get the host name of local machine.
strHostName = Dns.GetHostName();
Console.WriteLine("Local Machine's Host Name: " + strHostName);
IPHostEntry remoteIP;
//using host name, get the IP address list..
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;
int i = 0;
while (i < addr.Length)
{
Console.WriteLine("IP Address {0}: {1} ", i, addr[i].ToString());
//HostNames
remoteIP = Dns.GetHostEntry((addr[i]));
Console.WriteLine("HostName {0}: {1} ", i, remoteIP.HostName);
i++;
}
return 0;
}
Que voulez-vous dire par « systèmes LAN » et qu'est-ce que vous essayez de faire? La liste de tous les ordinateurs de domaine est disponible via Active Directory. 'net view' interroge cette information, utilisez les mêmes API que vous le feriez par exemple: ADSI. Si vous ne voyez pas un ordinateur avec net view, cela peut signifier que vous n'avez pas l'autorisation de le voir, qu'il ne fait pas partie du domaine ou qu'il ne s'agit même pas d'un ordinateur, par exemple une imprimante. –