Kann nicht schreiben, registrykey HKEY_CURRENT_USER in C#

Habe ich gesucht, google und die Antworten hier für eine Weile jetzt, und kommen zu dem Schluss, dass beim schreiben in die Registrierung zu HKEY_CURRENT_USER verfügbar sein sollten, ohne die Benutzerkontensteuerung, richtig? Dies ist, was jeder thread scheinen ohnehin an den Staat. Mein Problem ist, dass ich erhalten die Fehlermeldung Zugriff verweigert beim Zugriff auf diese Schlüssel und schreiben Sie einen neuen Wert ein. Dies ist darauf zurückzuführen, dass etwas falsch mit meiner registry oder mache ich etwas falsch? Hier ist der code, den ich verwende:

string runKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
RegistryKey startupKey = Registry.CurrentUser.OpenSubKey(runKey, true);
startupKey.SetValue("Arebokerts application", '"' + Environment.CurrentDirectory +     "\\arebokert.exe" + '"', Microsoft.Win32.RegistryValueKind.String);

Könnte jemand so freundlich sein und etwas Licht auf das Thema? Ich will zu bleiben Weg von jeder Art von UAC-Eingabeaufforderung und in der Lage sein, führen Sie es ohne UAC-Rechte. Dieser code löst eine "UnauthorizedAccessException". Was ist falsch?

Beste Grüße, arebokert

BEARBEITEN

Als David und Hans in den Kommentaren darauf hingewiesen, dieses problem wurde durch etwas blockiert mich das ändern der Schlüssel. Ich fand heraus, es war, comodo antivirus und so habe ich es ausgeschaltet. Dies machte die Anwendung ordnungsgemäß funktioniert. Danke für alle Antworten!

  • Access-Rechte können überschrieben werden, der auf jede einzelne Taste von einem admin. Dieser wird oben auf der Liste. Laufen regedit.exe mit der rechten Maustaste auf den Schlüssel, Berechtigungen.
  • Das ist keine praktikable Lösung für mich, fürchte ich. Diese Anwendung ausgeführt wird, auf meinem anderen Computer so ändern Sie die Berechtigungen auf jedem einzelnen pc ist keine option. Vielen Dank für Ihre Beratung, obwohl.
  • Das ist nicht das, was Hans sagt. Hans ist darauf hindeutet, dass es möglich ist, dass Ihre Registrierung wurde mit Berechtigungen gesichert leugnen, dass Ihre Benutzerrechte zu tun, was Sie versuchen. In dem Fall, dass keine Menge von Fragen, die für andere Lösungen helfen. Wenn die Sicherheit verweigert, die Sie zugreifen, können Sie es zu umgehen. Wenn Sie könnte, wäre es nicht, äh, sicher.
  • Es ist keine Lösung, es ist ein Weg für Sie, um zu überprüfen, warum Sie diese Ausnahme. Wenn das erraten ist präzise auf allen, dann sind Sie erledigt, der admin hat ausdrücklich verboten, Sie aus dies zu tun. Müssen Sie klopfen an eine andere Tür, um ihn zu finden.
  • Vielen Dank für Lehre mich, wie zu beantworten, andere in den Kommentar-Abschnitt. Trotzdem, es scheint, dass ich das falsch verstanden Hans. Ich entschuldige mich. Ich ging in meine registry und überprüft die Berechtigungen. Meine user sowie alle admins haben vollen Zugriff auf die Schlüssel. Ich habe einen Benutzer namens "eingeschränkt" angezeigt, im Fenster Berechtigungen. Ist das ein normaler Benutzer oder etwas bestimmtes zu meinem system aus irgendeinem Grund?
  • Es wird erwartet, dass die RESTRICTED Benutzer wird in diesem dialog.
  • Der computer ist von mir, also ich bin der einzige admin anwesend ist. Das einzige was ich mir denken kann, beschränken könnte, mir ist comodo, mein antivirus. Und mit dieser sagte, haben Sie nur dazu beigetragen, um die Lösung. Es war mein comodo antivirus, dass blockiert den Zugriff auf die registry und das problem ist gelöst. Danke Hans und David! ist es möglich, die rate, die Sie in irgendeiner Weise auf der Website für Ihre Hilfe? Ich kann nicht finden, alles, was für Kommentare.

InformationsquelleAutor arebokert | 2013-10-01
Schreibe einen Kommentar