78 votes

Comment puis-je obtenir le nom de la machine locale?

Comment puis-je obtenir le nom de la machine locale?

154voto

annakata Points 42676

49voto

Steve Points 191

Du texte du lien

Quatre façons d'obtenir le nom de votre réseau local / ordinateur:

 string name = Environment.MachineName;
string name = System.Net.Dns.GetHostName();
string name = System.Windows.Forms.SystemInformation.ComputerName;
string name = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
 

Plus d'informations sur: Différence entre SystemInformation.ComputerName, Environment.MachineName et Net.Dns.GetHostName

47voto

dnewcome Points 1420

Vous devriez pouvoir utiliser System.Environment.MachineName pour cela. C'est une propriété qui retourne une chaîne contenant le nom netBIOS de l'ordinateur:

http://msdn.microsoft.com/en-us/library/system.environment.machinename.aspx

20voto

Szilard Muzsi Points 866

Si vous voulez le nom de domaine complet (FQDN) de l’ordinateur local, vous pouvez utiliser

System.Net.Dns.GetHostEntry("localhost").HostName

Les autres méthodes renverront uniquement le nom local, sans aucune information spécifique au domaine. Par exemple, pour l'ordinateur myComp.myDomain.com , les méthodes précédentes renverront myComp , alors que le GetHostEntry méthode retourne myComp.myDomain.com

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X