
Ich bin auf das folgende Registry-Problem gestoßen. Wenn ich einen "ShellNew"-Schlüssel als Backup exportiere, bevor ich etwas ändere, werden die Werte, die im Hex-Format in der *.reg-Datei angezeigt werden (NICHT in Regedit, wo sie für Menschen lesbar sind), "abgekürzt". D.h.:
- Befehl >> c
- Symbolpfad >> i
- MenüText >> m
Dies ist offensichtlich ein Problem, da durch die Wiederherstellung eines solchen Schlüssels die Werte „c“, „i“ und „m“ eingeführt werden, die nutzlos sind. Daher läuft diese Situation darauf hinaus, die Werte „Command“, „IconPath“ und „MenuText“ dauerhaft zu löschen. Ich konnte sie nur manuell wiederherstellen: entweder durch Korrektur der *.reg-Datei vor der Ausführung oder direkt in der Registrierung. (Meiner Meinung nach ist Ersteres die beste Option, da Sie auf diese Weise eine korrekte BU dieser Werte behalten.)
Beispiel für einen solchen Schlüssel: [HKEY_LOCAL_MACHINE\SOFTWARE\Classes.contact\ShellNew] Ich habe mir die Mühe gemacht, mit diesem Schlüssel zu testen, da ich in Windows keine „Kontakte“ verwende und er auf meinem Computer nur diese Werte hat.
Aber „ShellNew“-Tasten spielen auch eine Rolle beim Erstellen neuer Ordner oder Verknüpfungen mit dem Kontextmenü im Windows Explorer, sie sind also nicht ohne Bedeutung und Auswirkungen. Bitte beachten Sie, dass das Problem auf Win7 beschränkt zu sein scheint (ich verwende Win7 Ultimate, x64); ich konnte es unter Win10 überprüfen, und dort scheint alles normal zu sein.
Ist irgendjemand da draußen auch schon auf dieses Verhalten gestoßen? Gibt es eine andere Lösung als das manuelle Eingreifen? Ich habe online keine Erwähnung davon gefunden, aber da immer mehr Benutzer mit Tastenkombinationen herumspielen, ist es in der Vergangenheit möglicherweise anderen aufgefallen.
BEARBEITEN 1:
Bin auf eine weitere Instanz gestoßen, die darauf hindeutet, dass das Problem allgemeiner zu sein scheint und nicht auf „ShellNew“-Schlüssel beschränkt ist.
Aber die Symptome sind dieselben: Der Wertname wird nach dem ersten Buchstaben abgeschnitten, wenn er als *.reg-Datei exportiert wird.
Tatsächlich wird der Wert „FriendlyTypeName“ in mindestens einem Dutzend Unterschlüsseln von
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes] (z. B. batfile, Briefcase, chkfile, ...) mit „F“ abgekürzt.
Außerdem meldet @DavidPostill, dass er das Problem auf seinem Win7 Home Premium (x64) nicht reproduzieren kann. Danke für den Hinweis.
BEARBEITEN 2:
Es scheint, dass meine Frage für viel Verwirrung gesorgt hat. Mir ist gerade erst aufgefallen, dass der Backslash nach „Klassen“ in der Vorschau und der Endversion dieser Frage irgendwie fehlt, obwohl er in der „Bearbeitungszone“ vorhanden ist. Ist das ein bekanntes Problem mit dem Q&A-Editor auf SuperUser? Gibt es eine Möglichkeit, diese Anomalie zu beheben?
Antwort1
Beim Versuch, die untenstehenden Screenshots bereitzustellen, die @Biswapriyo angefordert hat, habe ich festgestellt, dass mein Problem anscheinend ein Fehler im von mir verwendeten Registrierungstool ist! Das ist v8.04 desRegistrar Registrierungsmanager. Ich habe den Helpdesk benachrichtigt. Hier ist ein Beispiel für den Fehler:
Und hier ist das Regedit-Äquivalent:
Da das native Regedit von Windows den Export dieser Registrierungsschlüssel problemlos durchführt, kann diese Frage vermutlich geschlossen werden?