Ich würde einen neuen Eintrag "Share" im Kontextmenü hinzufügen, also mit der rechten Maustaste auf eine Datei würde ich diesen neuen Eintrag "Share" im Kontextmenü sehen. Ich habe versucht, wie in dem folgenden Code, aber Methode CreateSubKey() wirft System.UnauthorizedAccessException ten Ausnahme Schlüssel HKEY_CLASSES_ROOT Zugriff verweigert sagenWie programmgesteuert Zugriff erhalten, um einen neuen Eintrag im Kontextmenü hinzuzufügen?
const string MenuName = "*\\shell\\NewMenuOption";
const string Command = "*\\shell\\NewMenuOption\\command";
RegistryKey key = null;
key = Registry.ClassesRoot.CreateSubKey(MenuName, RegistryKeyPermissionCheck.ReadWriteSubTree);
key = Registry.ClassesRoot.CreateSubKey(Command, RegistryKeyPermissionCheck.ReadWriteSubTree);
key.SetValue("Share", ObjectToStore);
ich auf diesen guide etwas sah, aber ich denke, dass auf .NET2.0 war es anders
Ich löste das Probem, das eine getrennte Exe mit Administratorrechten ausführt, die den Schlüssel setzten. Auf diese Weise wird die Anfrage von rechts nur einmal @Michael –