2010-10-14 6 views

Répondre

3

Je ne suis pas sûr, mais je peux vous dire que mon ordinateur Windows 7 x64 n'a que le dernier. J'ai HKEY_CURRENT_USER\Software\Wow6432Node\, mais Classes n'existe pas à l'intérieur pour moi.

+1

Je suppose que certains installateur créé le premier par erreur. –

+0

Nous avons encore des centaines de machines WinXP sur notre lieu de travail.'Classes' est installé sur chacun d'entre eux, mais ** pas **' Wow6432Node'. – jp2code

2

La raison de la clé reg "Wow6432Node" et l'autre clé, est que sur les machines 64 bits modernes, nous continuons à exécuter beaucoup d'applications 32 bits. Microsoft sachant cela, a tous les moyens de mirroing, et des schémas d'usurpation dans le registre pour trier tout cela. Habituellement, cela fonctionne à votre avantage.

Supposons que vous essayez d'enregistrer un composant som dans le registre en code. Tout ce que vous devez faire est d'essayer de mettre vos entrées dans la clé (chemin de reg) que vous pensez que vous voulez. Le registre prendra cette requête et la traitera (en la plaçant proprement dans le sous-répertoire Wow6432Node). En d'autres termes, 99% du temps ignorent "Wow6432Node". Surtout si vous enregistrez des choses dans le registre à partir du code. Si vous incluez manuellement 'Wow6432Node' dans votre chemin, alors votre application ne fonctionnera que sur les machines 64 bits - qui sont les seules à utiliser ce chemin reg.)

SOMMAIRE: Son où windows place votre 32 bits des trucs sur une machine 64 bits !!!!!

+0

Je pense que l'OP demandait pourquoi les deux étaient présents, probablement connaissant déjà le but de WOW6432 – Davy8

+1

Je ne pense pas que les deux étaient présents sur le même PC. L'un était présent sur un PC plus récent, l'autre était présent sur un PC plus ancien. Cela complique vos installateurs. – jp2code

5

Voir cet article: Registry Keys Affected by WOW64

HKCU\Software\Classes\Wow6432Node est correcte: il est l'emplacement redirigé qui est accessible par des applications 32 bits quand ils demandent HKCU\Software\Classes sur une machine 64 bits.

HKCU\Software\Wow6432Node\Classesne doit pas exister. Si c'est le cas, tout ce qui a écrit cette clé et ses sous-clés est bogué. En fait, je pense que HKCU\Software\Wow6432Node ne devrait pas exister - il n'est pas répertorié sur cet article que j'ai lié ci-dessus et sur mon système j'ai seulement HKCU\Software\Wow6432Node\Microsoft\Active Setup\Installed Components avec quelques sous-clés, ce qui me suggère qu'ils sont au mauvais endroit.

+0

L'article que vous avez lié stipule que '\ Wow6432Node \ Classes' est lié à' \ Classes \ Wow6432Node' (pour des raisons de compatibilité). C'est ainsi prévu. – patszim

+1

Il est écrit "' 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes' est lié à' HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Wow6432Node' "mais cette question concerne' HKEY_CURRENT_USER', pas 'HKEY_LOCAL_MACHINE'. – Rory

+0

Vous avez raison. J'ai manqué ça. – patszim

9

assez tard, mais ici je vais

Colin O'Dell écrit:

Je ne sais pas, mais je peux vous dire que ma machine Windows 7 x64 ne possède le dernier. J'ai HKEY_CURRENT_USER \ Software \ Wow6432Node \, mais Classes n'existe pas à l'intérieur pour moi.

Et vous ne devriez pas avoir, HKCU est le pointeur en fait ->HKUS\UserSid

maintenant HKCU\Software\Classes est le pointeur en fait ->HKUS\UserSid\Software\Classes, et celui-ci est le pointeur en fait HKUS\UserSid_Classes

Maintenant vient ici WOW redirection, et par exemple HKCU\Software\Classes\CLSID devient: HKUS\UserSid_Classes\Wow6432Node\CLSID

n'est-ce pas amusant?

Donc en bref, HKEY_CURRENT_USER\Software\Wow6432Node\Classes est plus probable un reste après une application de mauvaise conduite (qui était probablement essayer de comprendre la redirection par lui-même ...)

jp2code écrit:

Nous avons encore des centaines de machines WinXP sur notre lieu de travail. Classes est installé sur tous, mais pas Wow6432Node

étaient-ils pas vous parler peut-être environ 32 bits Windows XP? si c'est le cas, c'est évident, il n'y a pas de noeud Wow ...

0

Je n'ai pas d'explication pour la sous-clé "Classes" et je ne la vois pas sur mes propres machines mais la sous-clé HKCU ... Wow6432Node est confuse car il n'est pas associé à la redirection de registre et n'est pas répertorié dans le document MSDN «Registry Keys Affected by WOW64». Je me demande si l'OP se référait à une sous-cléthéorique "Classes" de "Wow6432Node".

"Active Setup" is a reason that HKEY_CURRENT_USER\Software\Wow6432Node may exist. d'installation d'applications nécessitent parfois par utilisateur des modifications à exécuter lorsque l'utilisateur des journaux suivants dans.

Lors de la connexion, pour détecter les modifications nécessaires pour les applications 32 bits sur Windows 64 bits, Windows compare [HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ Configuration active \ Composants installés {GUID}] à [HKCU \ Software \ Wow6432Node \ Microsoft \ Configuration active \ Composants installés {GUID}].

Si la sous-clé GUID HKLM ne se trouve pas aussi dans l'emplacement analogue HKCU, Windows effectue les opérations d'installation et copie les informations à [HKCU \ Software \ Wow6432Node \ Microsoft \ Active Setup \ composants installés] (de sorte que l'installation les opérations ne sont pas répétées). Par conséquent, la partie "Wow6432Node" de l'ID de sous-clé HKCU ... est simplement un texte correspondant à une partie de la sous-clé HKLM ....

1

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes est liée à HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Wow6432Node

Vous pouvez lire au bas de this article.

Questions connexes