Wenn ich das assoc
Befehlszeilenprogramm für eine Erweiterung ausführe , wird der Dateityp / die Beschreibung für die Erweiterung angezeigt, die ich in der Registrierung festgelegt habe. Wenn ich jedoch zu Systemsteuerung -> Standardprogramme - Zuordnungen festlegen gehe, wird eine andere Beschreibung und ein anderes Standardprogramm angezeigt.
Früher waren es die beiden Tasten:
HKCR\.ext
(Standard) = Kennung- Bezeichner (Standard) = "Dateibeschreibung"
- \ DefaultIcon (Standard) = Ein Symbol
- \ Shell \ Open \ Command (Standardeinstellung) = Ein Editor
Jetzt scheint es jedoch eine Überschreibung zu geben, die in der Liste der Standardprogramme angezeigt wird.
Meine Frage ist, wo ich diese überschriebenen Zuordnungsinformationen gespeichert habe? Ich gehe davon aus, dass es in der Registrierung ist, aber ich sehe es nicht in den Schlüsseln, von denen ich erwarte, dass sie es sind. Ich glaube, dass dies im Vista-Zeitrahmen geändert wurde, aber es kann auch in XP gewesen sein.
Update: Da es einige Verwirrung gibt, führen Sie den folgenden Test durch. Benennen Sie eine Datei in eine neue Erweiterung um. Erstellen Sie eine Zuordnung in den oben genannten Registrierungsschlüsseln. Dann klicken Sie rechts auf die Datei, Öffnen mit und ein anderes Programm wählen (prüft es die Standardeinstellung zu machen). Überprüfen Sie nun die Registrierung. Es ist unverändert, aber jetzt ist die Datei mit einer anderen Beschreibung, einem anderen Symbol und einem anderen Standardprogramm verknüpft.
quelle
HKEY_CLASSES_ROOT
Karten. Diese speichern, was derassoc
Befehl zurückgibt. Die von Standardprogrammen in der Systemsteuerung zurückgegebenen Überschreibungsinformationen unterscheiden sich jedoch.