web-dev-qa-db-ja.com

C#でローカルマシン名を取得するにはどうすればよいですか?

ローカルマシン名を取得するにはどうすればよいですか?

73
Yoann. B
145
annakata

これにはSystem.Environment.MachineNameを使用できるはずです。これは、コンピューターのnetBIOS名を含む文字列を返すプロパティです。

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

47
dnewcome

From リンクテキスト

ローカルネットワーク/マシン名を取得する4つの方法:

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の違い

41
Steve

ローカルコンピューターのFQDN(完全修飾ドメイン名)が必要な場合は、次を使用できます。

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

他のメソッドは、ドメイン固有の情報なしでローカル名のみを返します。たとえば、コンピューターmyComp.myDomain.com、以前のメソッドはmyCompを返しますが、GetHostEntryメソッドはmyComp.myDomain.com

17
Szilard Muzsi