Ответ 1
Что-то иметь в виду, так это то, что System.Environment.MachineName;
и System.Windows.Forms.SystemInformation.ComputerName;
предоставят вам имя NETBIOS машины (ограниченное 15 символами).
Если вы хотите полное имя хоста на основе TCP/IP, вы можете использовать Dns.GetHostName()
:
string hostName = System.Net.Dns.GetHostName();
Или вы можете использовать:
System.Environment.GetEnvironmentVariable("COMPUTERNAME");
который вернет полное имя компьютера, установленное во время установки.