using System; using Microsoft.Win32; class MainClass { public static void Main() { RegistryKey start = Registry.LocalMachine; RegistryKey cardServiceName, networkKey; string networkcardKey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards"; string serviceKey = "SYSTEM\\CurrentControlSet\\Services\\"; string networkcardKeyName, deviceName, deviceServiceName, serviceName; RegistryKey serviceNames = start.OpenSubKey(networkcardKey); if (serviceNames == null) { Console.WriteLine("Bad registry key"); return; } string[] networkCards = serviceNames.GetSubKeyNames(); serviceNames.Close(); foreach(string keyName in networkCards) { networkcardKeyName = networkcardKey + "\\" + keyName; cardServiceName = start.OpenSubKey(networkcardKeyName); if (cardServiceName == null) { Console.WriteLine("Bad registry key: {0}", networkcardKeyName); return; } Console.WriteLine(networkcardKeyName); deviceServiceName = (string)cardServiceName.GetValue("ServiceName"); Console.WriteLine(deviceServiceName); deviceName = (string)cardServiceName.GetValue("Description"); Console.WriteLine("Network card: {0}", deviceName); } start.Close(); } }
SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\11 {4FA13198-E7E5-4065-8395-EDC576EE1020} Network card: Broadcom 802.11b/g WLAN SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\2 {0180EFAF-14BF-42AA-A274-6D8D766A0093} Network card: Realtek RTL8139/810x Family Fast Ethernet NIC