Ich bin mir nicht sicher, aber ich kann Ihnen sagen, dass meine Windows 7 x64-Maschine nur die letztere hat. Ich habe HKEY_CURRENT_USER\Software\Wow6432Node\
, aber Classes
existiert nicht darin für mich.
ziemlich spät, aber hier gehe ich
Colin O'Dell schreibt:
Ich bin mir nicht sicher, aber ich kann Ihnen sagen, dass meine Windows 7 x64-Maschine nur die letztere hat. Ich habe HKEY_CURRENT_USER \ Software \ Wow6432Node \, aber Klassen existiert nicht in das für mich.
Und Sie sollten nicht haben, HKCU
ist eigentlich Zeiger auf - & gt; HKUS\UserSid
Jetzt HKCU\Software\Classes
ist eigentlich Zeiger auf - & gt; HKUS\UserSid\Software\Classes
, und dieser ist eigentlich Zeiger auf HKUS\UserSid_Classes
Nun kommt die WOW-Umleitung, und zum Beispiel wird HKCU\Software\Classes\CLSID
zu:
HKUS\UserSid_Classes\Wow6432Node\CLSID
macht das nicht Spaß?
Kurz gesagt, HKEY_CURRENT_USER\Software\Wow6432Node\Classes
ist höchstwahrscheinlich ein Rest nach einer fehlgeschlagenen Anwendung (die wahrscheinlich versucht hat, die Umleitung selbst herauszufinden ...)
jp2code schreibt:
Wir haben noch Hunderte von WinXP-Maschinen an unserem Arbeitsplatz. Auf allen ist Classes installiert, aber nicht Wow6432Node
Haben Sie nicht vielleicht über 32-Bit Win XP gesprochen? Wenn ja, ist es ziemlich offensichtlich, es gibt keinen Wow-Knoten ...
Siehe diesen Artikel: Registrierungsschlüssel, die von WOW64 betroffen sind
HKCU\Software\Classes\Wow6432Node
ist korrekt : Auf den umgeleiteten Speicherort wird von 32-Bit-Apps zugegriffen, wenn sie auf einem 64-Bit-Computer nach HKCU\Software\Classes
fragen.
HKCU\Software\Wow6432Node\Classes
sollte nicht existieren . Wenn dies der Fall ist, ist alles, was diesen Schlüssel und seine Unterschlüssel geschrieben hat, fehlerhaft.
Tatsächlich denke ich, dass HKCU\Software\Wow6432Node
nicht existieren sollte - es ist nicht in dem Artikel aufgelistet, den ich oben verlinkt habe und auf meinem System habe ich nur HKCU\Software\Wow6432Node\Microsoft\Active Setup\Installed Components
mit ein paar Unterschlüsseln, was mir suggeriert, dass sie falsch liegen Ort.
Der Grund für den reg-Schlüssel "Wow6432Node" und den anderen Schlüssel ist, dass wir auf modernen 64-Bit-Rechnern immer noch viele 32-Bit-Anwendungen ausführen. Microsoft weiß das, hat alles von mirroing und Spoofing-Schemas in der Registrierung, um alles zu sortieren. Normalerweise funktioniert dies zu Ihrem Vorteil.
Angenommen, Sie versuchen, eine Komponente in der Registrierung im Code zu registrieren. Alles, was Sie tun müssen, ist zu versuchen, Ihre Einträge in den Schlüssel (reg-Pfad), den Sie denken, Sie wollen. Die Registrierung wird diese Anfrage annehmen und sich damit befassen (wahrscheinlich in das Wow6432Node-Unterverzeichnis).
Mit anderen Worten ignorieren 99% der Zeit 'Wow6432Node'. Vor allem, wenn Sie Dinge aus dem Code registrieren. Wenn Sie "Wow6432Node" manuell in Ihren Pfad einschließen, funktioniert Ihre App nur auf 64-Bit-Computern, die nur diesen reg-Pfad verwenden.
ZUSAMMENFASSUNG: Es ist wo Windows 32-Bit-Zeug auf einer 64-Bit-Maschine !!!!!
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Klassen ist mit verknüpft HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Wow6432Node
Sie können dies am Ende von diesem Artikel lesen .
Ich habe keine Erklärung für den Unterschlüssel "Klassen" und ich sehe es nicht auf meinen eigenen Maschinen, aber der Unterschlüssel HKCU ... Wow6432Node verwirrte sich selbst, da er nicht mit Registrierungsumleitung verbunden ist und nicht in der " Von WOW64 betroffene Registrierungsschlüssel "MSDN doc. Ich frage mich, ob sich das OP auf einen theoretischen Unterschlüssel "Klassen" von "Wow6432Node" bezieht.
"Aktives Setup" ist ein Grund dafür, dass HKEY_CURRENT_USER \ Software \ Wow6432Node möglicherweise vorhanden ist. Application Installer benötigen manchmal Benutzeränderungen, die ausgeführt werden sollen, wenn sich der Benutzer das nächste Mal anmeldet.
Bei der Anmeldung wird Windows zum Erkennen solcher Änderungen, die für 32-Bit-Anwendungen unter 64-Bit-Windows erforderlich sind, verglichen [HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ Active Setup \ Installierte Komponenten {GUID}] zu [HKCU \ Software \ Wow6432Knoten \ Microsoft \ Active Setup \ Installierte Komponenten {GUID}].
Wenn der HKLM-GUID-Unterschlüssel nicht an der entsprechenden Position der HKCU gefunden wird, führt Windows die Installationsvorgänge aus und kopiert die Informationen in [HKCU \ Software \ Wow6432Node \ Microsoft \ Active Setup \ Installierte Komponenten] (damit die Installationsvorgänge nicht wiederholt werden).
So ist der "Wow6432Node" Teil der HKCU ... Unterschlüssel-ID nur Text, der mit einem Teil des HKLM ... Unterschlüssels übereinstimmt.