Ich verwende den folgenden Befehl, um einen einfachen Registrierungsschlüssel zu löschen, der nicht geschützt ist. Sie können ihn also problemlos über die Regedit-GUI löschen, die Berechtigung ist also frei und entsperrt.
reg delete TargetKEY /f
Dieser Befehl funktioniert auf 32-Bit-Systemen einwandfrei, auf 64-Bit-Betriebssystemen wird mir jedoch die Meldung „Zugriff verweigert“ angezeigt, sofern keine Einschränkung bei den Berechtigungsregeln des Zielschlüssels vorliegt.
Wo ist das Problem?
Antwort1
Ich nehme an, dass Sie den Befehl nicht als Administrator in einem 64-Bit-Betriebssystem ausführen. Sehen Sie sich das hier an:
Dies ist das Ergebnis:
Dieser Befehl wurde unter dem lokalen Administratorkonto ausgeführt. Sehen Sie sich nun Folgendes an:
Und hier ist das Ergebnis:
Sieh den Unterschied?
Aus den Kommentaren geht hervor, dass Sie, wenn dieser Befehl in einer anderen Batchdatei ausgeführt wird, diese Batchdatei als Administrator ausführen sollten, da sie diesem Befehl die Autorisierung erteilt. Sie können auch versuchen, UAC zu deaktivieren.