Seite 1 von 1
_winreg WindowsError: [Error 13] Zugriff verweigert
Verfasst: Montag 10. Dezember 2012, 19:53
von dark-lion
Hallo
ich habe einen Script mit _winreg geschrieben.
Code: Alles auswählen
import _winreg, sys
key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,'Keypfad', 0, winreg.KEY_ALL_ACCESS)
sub_key = "subkey"
_winreg.DeleteValue(key, sub_key)
_winreg.CloseKey(key)
doch der fehler ist immer:
weiß jemand warum?
Re: _winreg WindowsError: [Error 13] Zugriff verweigert
Verfasst: Montag 10. Dezember 2012, 20:54
von Sr4l
Möglicherweise weil du es nicht als Admin ausführst. Und normalen Benutzern das verändern von Keys verboten ist.
Re: _winreg WindowsError: [Error 13] Zugriff verweigert
Verfasst: Dienstag 11. Dezember 2012, 12:07
von lunar
@Sr4l Unter HKCU ist dem normalen Nutzer das Verändern von Schlüsseln und Werte gestattet, sofern die Berechtigungen nicht explizit geändert wurden. Der ganze Sinn und Zweck dieses Registrierungszweig besteht darin, nutzerspezifische Werte und Schlüssel vorzuhalten.
Re: _winreg WindowsError: [Error 13] Zugriff verweigert
Verfasst: Dienstag 11. Dezember 2012, 18:57
von dark-lion
ok danke.
als .exe hat es jetzt geklappt, aber wen ich den script als admin ausführe, kommt der gleiche fehler

Re: _winreg WindowsError: [Error 13] Zugriff verweigert
Verfasst: Dienstag 11. Dezember 2012, 21:10
von Sr4l
lunar hat geschrieben:@Sr4l Unter HKCU ist dem normalen Nutzer das Verändern von Schlüsseln und Werte gestattet, sofern die Berechtigungen nicht explizit geändert wurden. Der ganze Sinn und Zweck dieses Registrierungszweig besteht darin, nutzerspezifische Werte und Schlüssel vorzuhalten.
Du hast recht.
Der Fehler tritt auf, wenn man versucht einen Schlüssel zu löschen, der seinerseits wieder Schlüssel enthält.