Comment puis-je obtenir le nom de la machine locale?
Réponses
Trop de publicités?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
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
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