2009-03-19 14 views
64

Jak uzyskać nazwę lokalnego komputera?Jak uzyskać nazwę komputera lokalnego w języku C#?

+0

zduplikowane mowa [link] (http://stackoverflow.com/questions/459034/get-computer-name-from -within-a-windows-service) – Malachi

+0

Możliwy duplikat [Jak uzyskać nazwę komputera w .NET] (http://stackoverflow.com/questions/1768198/how-do-i-get-the-computer- name-in-net) –

Odpowiedz

125
+4

Pokonaj mnie 14 sekund. –

+0

Przepraszam :) Te małe pytania są rodzajem sesji z indyka. W pewnym momencie założyłem, że w odpowiedzi na moje pytania pojawią się 4 odpowiedzi. – annakata

+1

Cóż * teraz * Czuję się winny z powodu absurdalnej ilości przebojów ... – annakata

44

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

+0

LOL Przypuszczam, że nie powinienem zająć dodatkowych kilku sekund, aby połączyć artykuł MSDN. – dnewcome

+1

Ale to jest bardziej kompletna odpowiedź, więc nadal zdobędziesz trochę przebojów ... –

+0

Bez trudnych uczuć +1 - SO jest właśnie takie – annakata

35

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

+8

Czy zwracają to samo, czy jest jakaś różnica między nimi wszystkimi? – epotter

13

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

+0

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

+0

hmm, po prostu podaje 'localhost' dla mnie, a nie' FQDN'. – Thufir

Powiązane problemy