key.DeleteSubKeyTree(childKey);
Es wird eine Ausnahme ausgelöst, die besagt:
System.UnauthorizedAccessException: „Kann nicht in den Registrierungsschlüssel schreiben.“
< /blockquote>
Bitte helfen Sie. Das versuche ich.
Code: Select all
static void Main(string[] args)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall");
foreach (var childKey in key.GetSubKeyNames())
{
RegistryKey productKey = key.OpenSubKey(childKey);
if (productKey != null)
{
var keyValues = productKey.GetValueNames();
if (keyValues.Any(x => x.Equals("Publisher", StringComparison.OrdinalIgnoreCase)))
{
var value = productKey.GetValue("Publisher").ToString();
if (!string.IsNullOrWhiteSpace(value) && value.Equals("HIAC", StringComparison.OrdinalIgnoreCase))
{
key.DeleteSubKeyTree(childKey);
return;
}
}
}
}
Console.ReadLine();
}
