Mega Code Archive

 
Categories / C# Tutorial / Windows
 

Get the network device name, device service name

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