Как получить имя локальной машины?Как получить имя локальной машины в C#?
ответ
Вы должны быть в состоянии использовать System.Environment.MachineName
для этого. Это свойство, которое возвращает строку, содержащую имя NetBios компьютера:
http://msdn.microsoft.com/en-us/library/system.environment.machinename.aspx
От 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
Они возвращают то же самое или есть какая-то разница между ними? – epotter
Если Вы хотите, чтобы полное доменное имя (полное доменное имя) на локальном компьютере, вы можете использовать
System.Net.Dns.GetHostEntry("localhost").HostName
другие методы будут возвращать только локальное имя, без какого-либо домена конкретной информации. Например, для компьютера myComp.myDomain.com
, предыдущие методы будут возвращать myComp
, тогда как метод GetHostEntry
будет возвращать myComp.myDomain.com
В настройках компьютера есть раздел для «Имя компьютера» и «Полное имя компьютера» - это единственный способ найти полное имя компьютера, когда все остальные просто дают имя компьютера. Спасибо! – user2494584
hmm, просто дает 'localhost' для меня, а не' FQDN'. – Thufir
Дублированный Вопрос [ссылка] (http://stackoverflow.com/questions/459034/get-computer-name-from -within-a-windows-service) – Malachi
Возможный дубликат [Как получить имя компьютера в .NET] (http://stackoverflow.com/questions/1768198/how-do-get-the-computer- name-in-net) –