try
{
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey(
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rkApp.GetValue("AdobeBitmapViewer") == null)
{
rkApp.SetValue("AdobeBitmapViewer", Application.ExecutablePath.ToString());
}
rkApp.Close();
}
catch (Exception) { }
Dieser Code funktioniert in Windows XP, aber in Windows Vista bekomme ich eine UnauthorizedException. Gibt es eine Möglichkeit, die UAC in Vista zu umgehen, um einen Registrierungsschlüssel festzulegen?Wie lege ich einen Registrierungswert in Windows Vista mit C# fest?
Elevation wird für Registry.CurrentUser benötigt. – Michael
Ich meine, nicht für Registry.CurrentUser benötigt. – Michael
ok Überprüfen Sie die Ausnahme und sehen Sie, was fehlt. –