web-dev-qa-db-de.com

Wie erhalte ich den lokalen Computernamen in C #?

Wie erhalte ich den lokalen Computernamen?

73
Yoann. B
145
annakata

Sie sollten in der Lage sein, System.Environment.MachineName dafür. Diese Eigenschaft gibt eine Zeichenfolge zurück, die den NetBIOS-Namen des Computers enthält:

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

47
dnewcome

Von Linktext

Vier Möglichkeiten, den Namen Ihres lokalen Netzwerks/Computers abzurufen:

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

Weitere Informationen finden Sie unter: nterschied zwischen SystemInformation.ComputerName, Environment.MachineName und Net.Dns.GetHostName

41
Steve

Wenn Sie den vollqualifizierten Domänennamen (FQDN) des lokalen Computers benötigen, können Sie diesen verwenden

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

Die anderen Methoden geben nur den lokalen Namen ohne domänenspezifische Informationen zurück. Zum Beispiel für den Computer myComp.myDomain.com, die vorherigen Methoden geben myComp zurück, während die GetHostEntry -Methode myComp.myDomain.com

17
Szilard Muzsi