Jak uzyskać nazwę lokalnego komputera?Jak uzyskać nazwę komputera lokalnego w języku C#?
Odpowiedz
Powinieneś być w stanie wykorzystać System.Environment.MachineName
do tego. Jest to właściwość, która zwraca ciąg znaków zawierający nazwę NetBIOS komputera:
http://msdn.microsoft.com/en-us/library/system.environment.machinename.aspx
Od link text
cztery sposoby, aby uzyskać nazwę lokalną sieć/maszyny:
string name = Environment.MachineName;
string name = System.Net.Dns.GetHostName();
string name = System.Windows.Forms.SystemInformation.ComputerName;
string name = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
Więcej informacji pod adresem: Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName
Czy zwracają to samo, czy jest jakaś różnica między nimi wszystkimi? – epotter
Jeśli chcesz FQDN (w pełni kwalifikowana nazwa domeny) komputera lokalnego, można użyć
System.Net.Dns.GetHostEntry("localhost").HostName
innych metod zwróci jedynie lokalną nazwę, bez żadnej konkretnej informacji domeny. Na przykład, w komputerze myComp.myDomain.com
, poprzednie sposoby powróci myComp
, podczas gdy metoda GetHostEntry
powróci myComp.myDomain.com
W ustawieniach komputera znajduje się sekcja Nazwa komputera i Pełna nazwa komputera - jest to jedyny sposób, w jaki znalazłem pełną nazwę komputera, gdy wszyscy inni podają nazwę komputera. Dziękuję Ci! – user2494584
hmm, po prostu podaje 'localhost' dla mnie, a nie' FQDN'. – Thufir
zduplikowane mowa [link] (http://stackoverflow.com/questions/459034/get-computer-name-from -within-a-windows-service) – Malachi
Możliwy duplikat [Jak uzyskać nazwę komputera w .NET] (http://stackoverflow.com/questions/1768198/how-do-i-get-the-computer- name-in-net) –