2009-03-19 30 views
64

¿Cómo obtengo el nombre de la máquina local?¿Cómo obtengo el nombre de la máquina local en C#?

+0

Duplicar Pregunta [link] (http://stackoverflow.com/questions/459034/get-computer-name-from -within-a-windows-service) – Malachi

+0

Posible duplicado de [¿Cómo obtengo el nombre de la computadora en .NET] (http://stackoverflow.com/questions/1768198/how-do-i-get-the-computer- name-in-net) –

Respuesta

125
+4

Gástame por 14 segundos. –

+0

Lo siento :) Estas pequeñas preguntas son una especie de sesión de pavo. De alguna manera asumí que habría 4 respuestas para el momento en que lo publique. – annakata

+1

Bueno * ahora * Me siento culpable por la cantidad ridícula de votos positivos ... – annakata

44

Usted debe ser capaz de utilizar System.Environment.MachineName para esto. Es una propiedad que devuelve una cadena que contiene el nombre NetBIOS del equipo:

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

+0

LOL Supongo que no debería haber tardado unos segundos para vincular el artículo de MSDN. – dnewcome

+1

Pero es una respuesta más completa, por lo que aún obtendrá algunos votos favorables ... –

+0

Sin resentimientos +1 - SO es así – annakata

35

De link text

Cuatro maneras de obtener su nombre local de la red/máquina:

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

Más información en: Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName

+8

¿Devuelven lo mismo o hay alguna diferencia entre todos? – epotter

13

Si desea que el FQDN (nombre de dominio completo) del equipo local, puede utilizar

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

Los otros métodos sólo devolverá el nombre local, sin ningún tipo de información específica de dominio. Por ejemplo, para el equipo myComp.myDomain.com, los métodos anteriores volverán myComp, mientras que el método GetHostEntry volverá myComp.myDomain.com

+0

En la configuración de la computadora, hay una sección para Nombre del equipo y Nombre completo de la computadora: esta es la única forma que he encontrado para obtener el Nombre completo del equipo cuando todos los demás simplemente dan el Nombre del equipo. ¡Gracias! – user2494584

+0

hmm, solo da 'localhost' para mí, no' FQDN'. – Thufir

Cuestiones relacionadas