Anzeige

Am Puls von Microsoft

Anzeige

Frage [gelöst] Registry Datei lässt sich nicht ändern

netman

kennt sich schon aus
Windows 7 64Bit

Problem mit *.reg-Dateien

Als Beispiel:
  • im Registrypfad HKEY_CLASSES_ROOT\Directory\Background\shell habe ich mir ein paar Programme zum Direktstart aus dem Kontextmenü eingetragen.
    Das klappt auch bestens.
  • Den Pfad HKEY_CLASSES_ROOT\Directory habe ich als *.reg-Datei exportiert/gesichert.
  • Habe dann ich ein Programmeintrag aus dem Pfad gelöscht und wollte später die Löschung über das ausführen der gesicherten Reg-Datei per Doppelklick wieder rückgängig machen, damit er wieder im Pfad enthalten ist.
  • Die Reg-Datei startet mit der üblichen UAC-Abfrage - aber die Registry wird nicht verändert.
  • Ich kann die Änderung nur bewerkstelligen, wenn ich im Registry-Editor über 'Importieren' die Reg-Datei importiere.
  • So habe ich noch einige andere 'Reg-Dateien' ausführen wollen - aber auch die lassen führen nicht zu einer Änderung/Ergänzung in der Registry.

Was hindert hier die Ausführung der Reg-Datei?
 
Anzeige
AW: Registry Datei lässt sich nicht ändern

Ich habe das Problem gelöst:

mit dem Tool EXTMAN habe ich dem Dateityp 'reg' die fehlende Action 'Merge' in Verbindung mit der dafür auszuführenden Anwendung 'regedit.exe "%1"' zugewiesen.
(Statt 'Merge' kann man auch jeden anderen Begriff hier eintragen, weil der nur für den Eintrag im Kontextmenü nötig ist)

D.h. dem Typ REG fehlte diese Zuweisung der Action.

Jetzt kann ich per Doppelklick oder Klick auf 'Zusammenführen' jede Reg-Datei ausführen.
#######################################################################

Hier noch eine andere Lösung:
über den hier beigefügten Code kann man das Problem auch lösen, in dem man diesen zu erstzellenden Regfile ausführt.

Code:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.REG]
@="regfile"

[HKEY_CLASSES_ROOT\.REG\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\regfile]
"EditFlags"=dword:00100000
@="Registration Entries"
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,72,00,65,00,67,00,65,00,64,00,69,00,74,00,\
  2e,00,65,00,78,00,65,00,2c,00,2d,00,33,00,30,00,39,00,00,00

[HKEY_CLASSES_ROOT\regfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,72,00,65,00,67,00,65,00,64,00,69,00,74,00,2e,00,65,00,78,00,65,00,\
  2c,00,31,00,00,00

[HKEY_CLASSES_ROOT\regfile\shell]

[HKEY_CLASSES_ROOT\regfile\shell\edit]

[HKEY_CLASSES_ROOT\regfile\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,\
  74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,00,31,\
  00,22,00,00,00

[HKEY_CLASSES_ROOT\regfile\shell\open]
@="Mer&ge"
"MUIVerb"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
  6f,00,74,00,25,00,5c,00,72,00,65,00,67,00,65,00,64,00,69,00,74,00,2e,00,65,\
  00,78,00,65,00,2c,00,2d,00,33,00,31,00,30,00,00,00

[HKEY_CLASSES_ROOT\regfile\shell\open\command]
@="regedit.exe \"%1\""

[HKEY_CLASSES_ROOT\regfile\shell\print]

[HKEY_CLASSES_ROOT\regfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,\
  74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,70,00,20,\
  00,22,00,25,00,31,00,22,00,00,00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.reg\UserChoice]


Um daraus eine ausführbare RegDatei zu erstellen, kopiert man den Text in einen Texteditor und speichert ihn mit der
Endung *.reg ab und führt die Datei mit Doppelklick aus bzw. wenn das nicht funktioniert, wie das bei mir der Fall war,
importiert man sie über den ReistryEditor.
Man kann auch eine Text-Datei erstellen und dann einfach die Endung *.txt in *.reg ändern.
 
Zuletzt bearbeitet:
Anzeige
Oben