Come si ottiene il nome del computer locale?Come posso ottenere il nome del computer locale in C#?
risposta
Si dovrebbe essere in grado di utilizzare System.Environment.MachineName
per questo. Si tratta di una proprietà che restituisce una stringa contenente il nome NetBIOS del computer:
http://msdn.microsoft.com/en-us/library/system.environment.machinename.aspx
Da link text
Quattro modi per ottenere il vostro nome di rete/macchina locale:
string name = Environment.MachineName;
string name = System.Net.Dns.GetHostName();
string name = System.Windows.Forms.SystemInformation.ComputerName;
string name = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
Maggiori informazioni su: Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName
Restituiscono la stessa cosa o c'è qualche differenza tra tutti loro? – epotter
Se si desidera che il nome di dominio completo (Fully Qualified Domain Name) del computer locale, è possibile utilizzare
System.Net.Dns.GetHostEntry("localhost").HostName
Gli altri metodi restituirà solo il nome locale, senza alcuna informazione specifica dominio. Per esempio, per il computer myComp.myDomain.com
, i metodi precedenti torneranno myComp
, mentre il metodo GetHostEntry
tornerà myComp.myDomain.com
Nelle impostazioni del computer c'è una sezione per Nome computer e Nome computer completo - questo è l'unico modo che ho trovato per ottenere il nome completo del computer quando tutti gli altri danno solo il nome del computer. Grazie! – user2494584
hmm, restituisce solo 'localhost' per me, non' FQDN'. – Thufir
Duplicate domanda [link] (http://stackoverflow.com/questions/459034/get-computer-name-from -within-a-windows-service) – Malachi
Possibile duplicato di [Come ottengo il nome del computer in .NET] (http://stackoverflow.com/questions/1768198/how-do-i-get-the-computer- nome-in-rete) –