.net(VB、C#)でコンピューター名を取得する
.netでプログラムを実行中のコンピューター名を取得するには、以下の方法がある。
Environment.MachineName プロパティ
ローカル コンピュータの NetBIOS 名を取得する。
(NetBIOS名はすべて大文字で、小文字は大文字に自動変換される。)
<必要条件>
名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
<構文>
1 | public static string MachineName { get; } |
1 2 3 4 5 | '宣言 Public Shared ReadOnly Property MachineName As String '使用 Dim value As String value = Environment.MachineName |
<解説>
コンピュータの名前は、システムの起動時に、名前がレジストリから読み込まれた時点で確定される。
コンピュータがクラスタ内のノードである場合は、ノード名が返される。
<例>
実行しているコンピュータの名前を表示するコード例を次に示す。
1 2 3 4 5 6 7 8 9 | using System; class Sample { public static void Main() { Console.WriteLine(); Console.WriteLine("MachineName: {0}", Environment.MachineName); } } |
1 2 3 4 5 6 7 | Imports System Class Sample Public Shared Sub Main() Console.WriteLine() Console.WriteLine("MachineName: {0}", Environment.MachineName) End Sub 'Main End Class 'Sample |
My.Computer.Name プロパティ(VBのみ)
コンピュータ名を取得する。
戻り値にコンピュータの名前を格納した String を返す。
<必要条件>
名前空間: Microsoft.VisualBasic.Devices
クラス: Computer、ServerComputer
アセンブリ: Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll 内)
<構文>
1 2 3 4 | '宣言 Public ReadOnly Property Name As String '使用 Dim value As String = My.Computer.Name |
<解説>
My.Computer.Name プロパティは、MachineName プロパティと同様の機能を提供する。
<例>
実行しているコンピュータの名前を表示するコード例を次に示す。
1 | MsgBox("Computer name: " & My.Computer.Name) |