Der Versuch, einen Registrierungsunterschlüssel zu löschen, führt zu „System.UnauthorizedAccessException“.C#

Ein Treffpunkt für C#-Programmierer
Guest
 Der Versuch, einen Registrierungsunterschlüssel zu löschen, führt zu „System.UnauthorizedAccessException“.

Post by Guest »

Ich möchte ein gesamtes untergeordnetes Element aus der Registrierungsstruktur löschen, bei dem der Schlüsselnamenswert von Publisher HIAC ist. Ich verwende VisualStudio als Administrator. Wenn ich in meinem Code sage:

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();
}
Um dies zu testen, habe ich einen Schlüssel innerhalb des Pfads erstellt, wie im Screenshot gezeigt. Ich möchte diesen ATESTKey löschen
Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post