場合によっては、コードで決定を下すために、アプリケーションが実行されているコンピューターに関する情報を収集する必要があります。 たとえば、特定のネットワーク ドメインに接続されている場合にのみ適用できる関数があるとします。この場合、ドメインを特定し、ドメインが存在しない場合は関数を無効にする方法が必要です。
Windows フォーム アプリケーションでは、 SystemInformation クラスを使用して、実行時にコンピューターに関するさまざまなことを判断できます。 次の例では、 SystemInformation クラスを使用して UserName と UserDomainNameを取得する方法を示します。
Dim User As String = Windows.Forms.SystemInformation.UserName
Dim Domain As String = Windows.Forms.SystemInformation.UserDomainName
MessageBox.Show("Good morning " & User & ". You are connected to " _
& Domain)
string User = SystemInformation.UserName;
string Domain = SystemInformation.UserDomainName;
MessageBox.Show("Good morning " + User + ". You are connected to "
+ Domain);
SystemInformation クラスのすべてのメンバーは読み取り専用です。ユーザーの設定を変更することはできません。 クラスのメンバーは 100 人を超え、コンピューターに接続されているモニターの数 (MonitorCount) から Windows エクスプローラー (IconHorizontalSpacing と IconVerticalSpacing) のアイコンの間隔まで、あらゆる情報を返します。
SystemInformation クラスの便利なメンバーには、ComputerName、DbcsEnabled、PowerStatus、TerminalServerSessionなどがあります。
こちらも参照ください
.NET Desktop feedback