Get the network device name, device service name : Registry Network : Windows C# Examples


C# Examples » Windows » Registry Network »

 

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();
        }
}
    
   
  
   



Output

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


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Windows
» Registry Network