2009-03-19 3 views
64

Как получить имя локальной машины?Как получить имя локальной машины в C#?

+0

Дублированный Вопрос [ссылка] (http://stackoverflow.com/questions/459034/get-computer-name-from -within-a-windows-service) – Malachi

+0

Возможный дубликат [Как получить имя компьютера в .NET] (http://stackoverflow.com/questions/1768198/how-do-get-the-computer- name-in-net) –

ответ

125
+4

Ударьте меня на 14 секунд. –

+0

Извините :) Эти маленькие вопросы - это вид индейки. Я предположил, что к тому времени, как я разместил, будет 4 ответа. – annakata

+1

Хорошо * сейчас * Я чувствую себя виноватым в смешном количестве upvotes ... – annakata

44

Вы должны быть в состоянии использовать System.Environment.MachineName для этого. Это свойство, которое возвращает строку, содержащую имя NetBios компьютера:

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

+0

LOL Я думаю, я не должен был брать лишние секунды, чтобы связать статью MSDN. – dnewcome

+1

Но это более полный ответ, так что вы все равно получите некоторые обороты ... –

+0

Нет никаких трудностей +1 - ТАК так же, как – annakata

35

От link text

Четыре способа получить локальное имя сети/машины:

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

Дополнительная информация: Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName

+8

Они возвращают то же самое или есть какая-то разница между ними? – epotter

13

Если Вы хотите, чтобы полное доменное имя (полное доменное имя) на локальном компьютере, вы можете использовать

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

другие методы будут возвращать только локальное имя, без какого-либо домена конкретной информации. Например, для компьютера myComp.myDomain.com, предыдущие методы будут возвращать myComp, тогда как метод GetHostEntry будет возвращать myComp.myDomain.com

+0

В настройках компьютера есть раздел для «Имя компьютера» и «Полное имя компьютера» - это единственный способ найти полное имя компьютера, когда все остальные просто дают имя компьютера. Спасибо! – user2494584

+0

hmm, просто дает 'localhost' для меня, а не' FQDN'. – Thufir