📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
ページの作成:「== 概要 == PCのデバイス情報には、以下に示すようなものがある。<br> * CPU *: 種類、速度、コア数 * メモリ *: 容量、種類、速度 * ストレージ *: 種類(HDD / SSD)、容量 * グラフィックカード *: モデル、VRAM容量 * マザーボード *: モデル、チップセット <br> * PCにインストールされているソフトウェア情報 *: OS (種類、バージョン) *: インストールされたドライ…」 |
|||
| 60行目: | 60行目: | ||
using System.Linq; | using System.Linq; | ||
using System.Net.NetworkInformation; | using System.Net.NetworkInformation; | ||
using System.Net.Sockets; | |||
namespace GetWiredMACAddress; | namespace GetWiredMACAddress; | ||
| 68行目: | 69行目: | ||
{ | { | ||
try { | try { | ||
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) { | |||
// 稼働中のイーサネット (有線LAN) インターフェースの情報を検索 | |||
if (nic.NetworkInterfaceType == NetworkInterfaceType.Ethernet && | |||
nic.OperationalStatus == OperationalStatus.Up) { | |||
Console.WriteLine($"ネットワークアダプタ: {nic.Description}"); | |||
Console.WriteLine($"アダプタの種類: {nic.NetworkInterfaceType}"); | |||
// 稼働中の有線LANのMACアドレスを取得して文字列形式に変換 | |||
// 表示形式は、16進数の大文字 (AA-BB-CC-DD-EE-FF) | |||
PhysicalAddress mac = nic.GetPhysicalAddress(); | |||
string macAddress = BitConverter.ToString(mac.GetAddressBytes()).Replace("-", ":"); | |||
Console.WriteLine($"MACアドレス: {macAddress}"); | |||
// 稼働中の有線LANのIPアドレスを取得 | |||
var ipProperties = nic.GetIPProperties(); | |||
// 稼働中の有線LANのIPv4アドレスを取得 | |||
var ipv4Address = ipProperties.UnicastAddresses | |||
.FirstOrDefault(addr => addr.Address.AddressFamily == AddressFamily.InterNetwork); | |||
if (ipv4Address != null) { | |||
Console.WriteLine($"IPv4アドレス: {ipv4Address.Address}"); | |||
} | |||
else { | |||
Console.WriteLine("IPv4アドレスが見つかりません。"); | |||
} | |||
// 稼働中の有線LANのIPv6アドレスを取得 | |||
var ipv6Addresses = ipProperties.UnicastAddresses | |||
.Where(addr => addr.Address.AddressFamily == AddressFamily.InterNetworkV6) | |||
.Select(addr => addr.Address) | |||
.ToList(); | |||
if (ipv6Addresses.Any()) { | |||
Console.WriteLine("IPv6アドレス:"); | |||
foreach (var ipv6 in ipv6Addresses) { | |||
Console.WriteLine($"{ipv6}"); | |||
} | |||
} | |||
else { | |||
Console.WriteLine("IPv6アドレスが見つかりません。"); | |||
} | |||
} | |||
} | |||
} | |||
catch (Exception ex) { | |||
Console.WriteLine($"エラーが発生しました: {ex.Message}"); | |||
} | |||
} | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 無線LAN ==== | ==== 無線LAN ==== | ||
以下の例では、無線LANのMACアドレスを取得している。<br> | 以下の例では、無線LANのMACアドレスを取得している。<br> | ||