Как получить имя локального компьютера на C#?

StackOverflow https://stackoverflow.com/questions/662282

  •  20-08-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Другие советы

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

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

Оттекст ссылки

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

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

Дополнительная информация:Разница между SystemInformation.ComputerName, Environment.MachineName и Net.Dns.GetHostName

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top