Ich sehe, dass Sie HKEY_CLASSES_ROOT
mit dieser Registrierungsdatei in der Frage schreiben . Dieser Bienenstock ist eine zusammengeführte Ansicht von HKEY_LOCAL_MACHINE\Software\Classes
und HKEY_CURRENT_USER\Software\Classes
.
Der Grund, warum Ihre Datei nur für zuvor nicht zugeordnete Dateien funktioniert, besteht darin, dass beim Schreiben eine HKEY_CLASSES_ROOT
Umleitung zum entsprechenden Schlüssel erfolgt HKEY_LOCAL_MACHINE
(die Struktur für Systemstandards und Einstellungen für alle Benutzer). Es tritt jedoch ein Problem auf, da die Dateizuordnungseinstellungen in HKEY_CURRENT_USER
(die Einstellungen pro Benutzer enthalten) die Systemstandards überschreiben .
Wenn die Erweiterung von einer Zuordnung "Standardprogramme" gesteuert wird, werden die Dateizuordnungsinformationen in gespeichert HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<.ext>
. Sie können überprüfen, ob Ihre Nebenstelle diese Zuordnung hat, indem Sie prüfen, ob dieser Schlüssel vorhanden ist.
Sie können Ihre REGEN an der Arbeit für jede Datei, einschließlich der zuvor zugeordneten Dateien bearbeiten, indem sie für diese Tasten in Duplizieren beide HKEY_LOCAL_MACHINE
und HKEY_CURRENT_USER
. Ebenso können Sie die Zuordnung entfernen, indem Sie die entsprechenden Schlüssel in beiden Bienenstöcken (einschließlich des FileExts
Speicherorts) löschen .
Eine funktionierende .reg-Datei zum Löschen einer Zuordnung für eine bestimmte Erweiterung sieht folgendermaßen aus (wodurch .blerg
Zuordnungen gelöscht werden):
Windows Registry Editor Version 5.00
; Created with Default Programs Editor
; http://defaultprogramseditor.com/
; Delete Extension
[-HKEY_LOCAL_MACHINE\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.blerg]
Aber wenn Sie es vorziehen , nicht zu haben , sich auf Registry - Interna zu erziehen und zu den verschiedenen obskuren Aspekte der Windows - Dateizuordnung, würde ich empfehlen , dass Sie verwenden würde Default Programs Editor auf diese Änderungen- machen können Sie sogar eine Aktion exportieren Eine .reg-Datei, die perfekt zu Ihren Anforderungen passt.
In Ihrem Fall ist es so einfach wie das Klicken File Type Settings
, dann Delete an extension
. Wählen Sie die Erweiterung aus Delete Extension
, und klicken Sie auf den kleinen Pfeil auf der Schaltfläche, anstatt in der Registrierung zu speichern , und klicken Sie auf Save to .reg file...
. Dadurch wird eine vollständige und kommentierte REG-Datei dieser Aktion erstellt, die Sie speichern oder an andere Computer verteilen können.