In der Windows-Registrierung LegacyDisable
dient das Hinzufügen des Zeichenfolgenwerts zu einem Schlüssel dazu, Windows anzuweisen, den Schlüssel, seine Werte sowie alle seine Unterschlüssel und Unterwerte zu ignorieren und ihn effektiv zu deaktivieren.
Fügen Sie beispielsweise den LegacyDisable
Zeichenfolgenwert zum folgenden Schlüssel hinzu:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\opennewwindow
... deaktiviert das opennewwindow
Entfernen des Elements "In neuem Fenster öffnen" aus dem Kontextmenü des Windows Explorers. ZuLegacyDisable
diesem Zweck werden auch die Bereinigungstools für das Kontextmenü von CCleaner verwendet.
Eine Dokumentation zum Zeichenfolgenwert scheint jedoch nicht vorhanden zu sein. Ich konnte weder hier noch über Google etwas finden, das es dokumentiert, daher bin ich verwirrt darüber, woher es kam, ob das Deaktivieren von Registrierungsschlüsseln alles ist, wofür es jemals gedacht war, und warum es nicht dokumentiert ist .
Ist das Deaktivieren von Registrierungsschlüsseln LegacyDisable
der einzige Zweck?
Wie unterscheidet sich das Verhalten beim Deaktivieren von Registrierungsschlüsseln von der anderen von CCleaner verwendeten Methode, bei der den Hex-Daten eines Zeichenfolgenwerts einfacher Text vorangestellt wird? Warum verwendet CCleaner beide Methoden?
Antworten:
Ich habe einige Sleuthing-Arbeiten an LegacyDisable durchgeführt, die ich unten ausführlich erläutere.
Diese Methode wird von Microsoft im Artikel Verben und Dateizuordnungen - Registrieren von Verben für die Abwärtskompatibilität dokumentiert :
Die Verwendung von LegacyDisable scheint zum Deaktivieren von Shell-Kontext-Verben eingeschränkt zu sein, da dies immer nur in diesem Kontext beschrieben wird.
Diese Methode wird vom Dienstprogramm ShellMenuView verwendet, in dem steht, dass "dieser Registrierungsschlüssel von Windows 98 nicht unterstützt wird". Es scheint also, dass er aus Windows NT stammt.
Ich habe diese Methode in zwei Büchern gefunden:
Ich denke, das sind alle nützlichen Informationen, die für LegacyDisable gefunden werden können.
Ich kann nur zwei Vermutungen anstellen, warum CCleaner diese Methode zusammen mit der anderen Methode zur Zerstörung des Schlüssels verwendet:
quelle