.NET TIPS

マシン名/ユーザー名を取得するには?

デジタルアドバンテージ
2003/08/22

 エラー・ログの出力時や、アプリケーションの設定をマシンごと、あるいはユーザーごとに個別に保存するような場合、プログラムを実行しているマシン名や、システムにログオンしている人のユーザー名が必要となることがある。これらはEnvironmentクラス(System名前空間)に用意されたstaticなプロパティから、次のようにして簡単に取得することができる。

string machine = Environment.MachineName;
string user    = Environment.UserName;

 次のサンプル・プログラムはこうして得られた値を画面に表示する。

// machinename.cs

using System;

public class MachineUserName {
  static void Main() {

    string machine = Environment.MachineName;
    string user    = Environment.UserName;

    Console.WriteLine(machine); // 出力例:TAKAMAIN
    Console.WriteLine(user);    // 出力例:taka-e
  }
}

// コンパイル方法:csc machinename.cs

マシン名とユーザー名を表示するC#のサンプル・プログラム(machinename.cs)

 なお、MachineNameプロパティにより得られるマシン名は、正確には「NetBIOS名」(あるいは「NetBIOSコンピュータ名」)と呼ばれるものだ。これとは別に、Windows OSではDNSなどから取得できるホスト名(DNSホスト名)もコンピュータの名前として用いられることがある。両者はたいていの場合同一となるが(どちらも大文字、小文字は区別されない)、NetBIOS名は最大15文字であるため、コンピュータに設定した名前が切りつめられてNetBIOS名が設定される場合などもある。

 NetBIOS名ではなくDNSホスト名を取得する方法については、「TIPS:プログラムを実行しているマシンのホスト名を得るには?」で解説している。End of Article

カテゴリ:クラス・ライブラリ 処理対象:Windows環境
使用ライブラリ:Environmentクラス(System名前空間)
関連TIPS:プログラムを実行しているマシンのホスト名を得るには?
 
この記事と関連性の高い別の.NET TIPS
プログラムを実行しているマシンのホスト名を得るには?
IPアドレス←→ホスト名を変換するには?
ローカル・コンピュータのIPアドレスを取得するには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)
- PR -

注目のテーマ

Insider.NET 記事ランキング

本日 月間
ソリューションFLASH