2010-10-14 16 views

Antwort

3

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.

+1

am Boden lesen denke ich einig Installationsprogramm der ersten erstellt aus Versehen. –

+0

Wir haben noch Hunderte von WinXP-Maschinen an unserem Arbeitsplatz.'Classes' ist auf allen installiert, aber ** nicht **' Wow6432Node'. – jp2code

2

Der Grund für die "Wow6432Node" reg-Taste und der andere Schlüssel, ist, dass auf modernen 64-Bit-Maschinen wir noch viele 32-Bit-Anwendungen laufen. 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 übernehmen 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. Dies sind die einzigen, die diesen Registrierungspfad verwenden.)

ZUSAMMENFASSUNG: Es gibt Windows 32-Bit Sachen auf einer 64-Bit-Maschine !!!!!

+0

ich denke, die OP gefragt wurde, warum beide anwesend waren, vermutlich schon den Zweck WOW6432 wissen – Davy8

+1

Ich glaube nicht beide auf dem gleichen PC vorhanden waren. Einer war auf einem neueren PC vorhanden, der andere war auf einem älteren PC vorhanden. Das macht Ihre Installateure kompliziert. – jp2code

5

Lesen Sie diesen Artikel: Registry Keys Affected by WOW64

HKCU\Software\Classes\Wow6432Node ist richtig: es ist die umgeleiteten Position, die von 32-Bit-Anwendungen zugegriffen wird, wenn sie für HKCU\Software\Classes auf einer Maschine 64-Bit-fragen.

HKCU\Software\Wow6432Node\Classessollte nicht existieren. Wenn dies der Fall ist, ist alles, was diesen Schlüssel und seine Unterschlüssel geschrieben hat, fehlerhaft.

In der Tat, ich denke, dass HKCU\Software\Wow6432Node sollte nicht existieren - es ist nicht in diesem Artikel aufgeführt ich oben verlinkt und auf meinem System habe ich nur HKCU\Software\Wow6432Node\Microsoft\Active Setup\Installed Components mit ein paar Unterschlüssel, die mir vorschlägt, sie sind am falschen Ort.

+0

Der Artikel, den Sie verlinkt haben, besagt, dass '\ Wow6432Node \ Classes' aus Gründen der Kompatibilität mit' \ Classes \ Wow6432Node' verbunden ist. Es ist also beabsichtigt. – patszim

+1

Es sagt "HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes" ist mit "HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Wow6432Node" verknüpft, aber diese Frage bezieht sich auf 'HKEY_CURRENT_USER', nicht' HKEY_LOCAL_MACHINE'. – Rory

+0

Sie haben Recht. Das habe ich vermisst. – patszim

9

ziemlich spät, aber hier gehe ich

Colin O'Dell schreibt:

Ich bin nicht sicher, aber ich kann Ihnen sagen, dass mein Windows 7 x64 Maschine hat nur der letztere. Ich habe HKEY_CURRENT_USER \ Software \ Wow6432Node \, aber Klassen existiert nicht innerhalb dieser für mich.

Und Sie sollten nicht haben, HKCU tatsächlich Zeiger auf ->HKUS\UserSid

Jetzt HKCU\Software\Classes tatsächlich ist Zeiger ->HKUS\UserSid\Software\Classes, und dieser wird Zeiger tatsächlich auf HKUS\UserSid_Classes

Jetzt kommt WOW-Umleitung, und zum Beispiel HKCU\Software\Classes\CLSID wird: HKUS\UserSid_Classes\Wow6432Node\CLSID

macht das nicht Spaß?

kurz So HKEY_CURRENT_USER\Software\Wow6432Node\Classes ist am meisten wahrscheinlich ein Überbleibsel nach einiger abgestürzten Anwendung (das wahrscheinlich versucht, selbst herauszufinden, Umleitung ...)

jp2code schreibt:

Wir haben noch Hunderte von WinXP-Maschinen an unserem Arbeitsplatz. Klassen ist auf allen von ihnen installiert, aber WOW6432Node nicht

nicht Bist du vielleicht über 32-Bit-Win XP sprechen? Wenn ja, ist es ziemlich offensichtlich, es gibt keinen Wow-Knoten ...

0

Ich habe keine Erklärung für den Unterschlüssel "Klassen" und ich sehe es nicht auf meinen eigenen Maschinen, aber die HKCU ... Wow6432Node Unterschlüssel ist verwirrend da es nicht mit der Registrierungsumleitung verknüpft ist und nicht im MSDN-Dokument "Von WOW64 betroffene Registrierungsschlüssel" aufgeführt ist. Ich frage mich, ob das OP auf einen theoretischen "Classes" Child-Unterschlüssel von "Wow6432Node" bezieht.

"Active Setup" is a reason that HKEY_CURRENT_USER\Software\Wow6432Node may exist. Anwendung Installateure manchmal pro Benutzer Änderungen erfordern, wenn der Benutzer das nächste Mal anmeldet laufen.

Bei der Anmeldung derartige Modifikationen für 32-Bit-Anwendungen auf 64-Bit-Windows, vergleicht Windows- [HKLM benötigt erkennen \ SOFTWARE \ Wow6432Node \ Microsoft \ Active Setup \ Installierte Komponenten {GUID}] zu [HKCU \ Software \ Wow6432Node \ Microsoft \ Active Setup \ Installierte Komponenten {GUID}].

Wenn der HKLM-GUID-Unterschlüssel nicht in der analogen HKCU-Position gefunden wird, führt Windows die Installationsvorgänge aus und kopiert die Informationen in [HKCU \ Software \ Wow6432Node \ Microsoft \ Active Setup \ Installierte Komponenten] (damit die Installation Operationen werden nicht wiederholt).

So ist der "Wow6432Node" Teil der HKCU ... Unterschlüssel-ID nur Text, der einen Teil des HKLM ... Unterschlüssels entspricht.

1

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes wird zu HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes verknüpft \ Wow6432Node

Sie können dies von this article.

Verwandte Themen