C#搜索注册表

发布时间 2023-10-30 17:38:26作者: 8888888888888
            string keyPath = @"Software\***\***";
            string valueName = "ValueName";

            using (Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(keyPath))
            {
                if (key != null)
                {
                    object value = key.GetValue(valueName);

                    if (value != null)
                    {
                        Console.WriteLine("Registry Value: " + value.ToString());
                    }
                    else
                    {
                        Console.WriteLine("Registry Value not found.");
                    }
                }
                else
                {
                    Console.WriteLine("Registry Key not found.");
                }
         

 

 

                if (key != null)
                {
                    //string[] valueNames = key.GetValueNames();
                    valueNames = key.GetValueNames();

                    if (valueNames.Length > 0)
                    {
                        Console.WriteLine("Values in Registry Key:");

                        foreach (string valueName in valueNames)
                        {
                            object value = key.GetValue(valueName);
                            Console.WriteLine($"{valueName}: {value}");
                        }
                    }
                    else
                    {
                        Console.WriteLine("No values found in the Registry Key.");
                    }
                }
                else
                {

                    Console.WriteLine("Registry Key not found.");
                }