MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
C Sharpの基礎 - デバイス情報のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
C Sharpの基礎 - デバイス情報
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == PCのデバイス情報には、以下に示すようなものがある。<br> * CPU *: 種類、速度、コア数 * メモリ *: 容量、種類、速度 * ストレージ *: 種類(HDD / SSD)、容量 * グラフィックカード *: モデル、VRAM容量 * マザーボード *: モデル、チップセット <br> * PCにインストールされているソフトウェア情報 *: OS (種類、バージョン) *: インストールされたドライバ *: インストールされたアプリケーション <br> * ネットワーク情報 *: IPアドレス *: MACアドレス *: ネットワークアダプタの種類 <br> * 周辺機器情報 *: 接続されたモニタ *: プリンタ *: その他のUSBデバイス <br> デバイス情報を取得することのメリットを以下に示す。<br> * アプリケーションのパフォーマンス最適化 *: ハードウェア情報に基づいて処理を調整できる。 * トラブルシューティング *: システム情報を使って問題の原因特定が容易になる。 * ユーザエクスペリエンスの向上 *: デバイスに適したUIや機能を提供できる。 * セキュリティ強化 *: デバイス固有の情報を認証に利用できる。 <br> また、デバイス情報を取得するにあたり、以下に示すようなデメリットも存在する。<br> * プライバシーの懸念 *: ユーザの個人情報を収集する可能性がある。 * セキュリティリスク *: 悪用される可能性のある情報を取得する。 * 互換性の問題 *: OSやハードウェアの変更により、取得方法が変わる可能性がある。 * パフォーマンスへの影響 *: 頻繁な情報取得はシステムに負荷をかける可能性がある。 <br><br> == ネットワークインターフェース == ==== 有線LAN ==== 以下の例では、有線LANのMACアドレスを取得している。<br> <br> # まず、全てのネットワークインターフェースを取得する。 # 有線LANインターフェース (Ethernet) を検索して、稼働中のインターフェースが存在するかどうかを確認する。 # 存在する場合、そのインターフェースのMACアドレスを取得して表示する。 <br> <syntaxhighlight lang="c#"> using System; using System.Linq; using System.Net.NetworkInformation; namespace GetWiredMACAddress; class Program { public static void Main() { try { // 全てのネットワークインターフェースを取得 var nics = NetworkInterface.GetAllNetworkInterfaces(); // 稼働中の有線LANインターフェースを検索 var wiredNic = nics.FirstOrDefault(nic => nic.NetworkInterfaceType == NetworkInterfaceType.Ethernet && nic.OperationalStatus == OperationalStatus.Up); if (wiredNic != null) { // 稼働中の有線LANのMACアドレスを取得 var address = wiredNic.GetPhysicalAddress(); var bytes = address.GetAddressBytes(); // 稼働中の有線LANのMACアドレスを文字列形式に変換 // 表示形式は、16進数の大文字 (AA-BB-CC-DD-EE-FF) var macAddress = string.Join("-", bytes.Select(b => b.ToString("X2"))); // 稼働中の有線LANのMACアドレスを表示 Console.WriteLine($"有線LANのMACアドレス: {macAddress}"); } else { Console.WriteLine("有線LANインターフェースが見つかりませんでした。"); } } catch (Exception ex) { Console.WriteLine($"エラーが発生しました: {ex.Message}"); } } } </syntaxhighlight> <br> ==== 無線LAN ==== 以下の例では、無線LANのMACアドレスを取得している。<br> <br> # まず、全てのネットワークインターフェースを取得する。 # 無線LANインターフェース (IEEE802.11) を検索して、稼働中のインターフェースが存在するかどうかを確認する。 # 存在する場合、そのインターフェースのMACアドレスを取得して表示する。 <br> <syntaxhighlight lang="c#"> using System; using System.Linq; using System.Net.NetworkInformation; class Program { public static void Main() { try { // 全てのネットワークインターフェースを取得 var nics = NetworkInterface.GetAllNetworkInterfaces(); // 稼働中の無線LANインターフェースを検索 var wirelessNic = nics.FirstOrDefault(nic => nic.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 && nic.OperationalStatus == OperationalStatus.Up); if (wirelessNic != null) { // 稼働中の無線LANのMACアドレスを取得 var address = wirelessNic.GetPhysicalAddress(); var bytes = address.GetAddressBytes(); // 稼働中の無線LANのMACアドレスを文字列形式に変換 // 表示形式は、16進数の大文字 (AA-BB-CC-DD-EE-FF) string macAddress = string.Join("-", bytes.Select(b => b.ToString("X2"))); // 稼働中の無線LANのMACアドレスを表示 Console.WriteLine($"無線LANのMACアドレス: {macAddress}"); } else { Console.WriteLine("無線LANインターフェースが見つかりませんでした。"); } } catch (Exception ex) { Console.WriteLine($"エラーが発生しました: {ex.Message}"); } } } </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:C_Sharp]]
C Sharpの基礎 - デバイス情報
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse