7
votes

HKEY_CURRENT_USER \ logiciel \ wow6432node \ classes vs hkey_current_user \ logiciels \ classes \ wow6432node

La question est très simple, quelle est la différence entre HKEY_CURRENT_USER \ Software \ wow6432node \ classes et HKEY_CURRENT_USER \ logiciels \ classes \ wow6432node?


1 commentaires

C'est un bon commentaire 9 ans de retard. Rappelez-vous le contexte? ;-)


6 Réponses :


3
votes

Je ne suis pas sûr, mais je peux vous dire que ma machine Windows 7 x64 n'a que ce dernier. J'ai HKEY_CURRENT_USER \ logiciel \ wow6432node \ , mais classes n'existe pas à l'intérieur de moi.


2 commentaires

Je suppose que certains installateurs ont créé le premier par erreur.


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



2
votes

La raison de la touche REG "WOW6432NODE" et de l'autre clé, est que sur des machines de 64 bits modernes, nous exécutons toujours beaucoup d'applications 32 bits. Microsoft en sachant que des Allsortes de miroirs et des systèmes d'usurpateur d'usurpation au sein du registre pour trier tout cela. Habituellement, cela fonctionne à votre avantage.

Dites que vous essayez d'enregistrer un composant som au registre du code. Tout ce que vous avez à faire est d'essayer de mettre vos entrées dans la clé (Reg Path) que vous pensez que vous voulez. Le registre prendra cette demande et y traitera (le mettra en place dans le sous-répertoire WOW6432NODE).

En d'autres termes, 99% du temps ignorent 'WOW6432Node'. Surtout si vous enregistrez des choses au registre du code. Si vous incluez manuellement «wow6432node» sur votre chemin, votre application ne fonctionnera que sur des machines de 64 bits - qui sont les seules qui utilisent ce chemin Reg.)

résumé: c'est où Windows met votre truc 32 bits sur une machine 64 bits !!!!!


2 commentaires

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


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 ancien PC. Cela complique vos installateurs.



9
votes

hkcu \ logiciel \ classes \ wow6432node est correct : c'est l'emplacement redirigé accessible par 32 bits lorsqu'ils demandent hkcu \ logiciels \ classes sur une machine 64 bits.

hkcu \ logiciel \ wow6432node \ classes ne doit pas exister . Si c'est le cas, tout ce qui a écrit cette clé et ses sous-clés sont buggy.

Voir cet article: Clés de registre affectées par wow64 pour plus de détails.

En fait, je pense que hkcu \ logiciel \ wow6432node ne doit pas exister - il n'est pas répertorié sur cet article que j'ai lié ci-dessus et sur mon système, je n'ai que hkcu \ logiciel \ wow6432node \ wow6432node \ wow6432node \ wow6432node \ wow6432node \ wow6432node \ wow6432node Microsoft \ Configuration active \ Composants installés avec quelques sous-clés qui me suggèrent qu'ils sont au mauvais endroit.


4 commentaires

L'article que vous avez établi des États, que \ wow6432node \ classes est lié à \ classes \ wow6432node (pour la compatibilité). Il est donc destiné.


Il est indiqué " HKEY_LOCAL_MACHINE \ logiciel \ wow6432node \ classes est lié à est lié à HKEY_LOCAL_MACHINE \ logiciel \ classes \ wow6432node " Mais cette question concerne HKEY_CURrent_USER , pas HKEY_LOCAL_MACHINE .


Je pense que vous avez cela en arrière. Si vous examinez la ruche logicielle réelle, vous trouvez wow6432node \ classes \ clsid mais pas classes \ wow6432node \ clside - donc j'imagine que l'outil Regedit redirige elle-même et pour 32 bits clsides


@RAYZINNZ - Je pense que vous parlez du HKEY_LOCAL_MACHINE \ Software HIVE, mais cette question concerne HKEY_CURRENT_USER .



10
votes

assez tard, mais ici je vais

colin o'dell écrit:

Je ne suis pas sûr, mais je peux vous dire que ma machine Windows 7 x64 n'a que ce dernier. J'ai HKEY_CURRENT_USER \ Software \ wow6432node \, mais les classes n'existent pas à l'intérieur de cela pour moi.

Et vous ne devriez pas avoir, hkcu est en fait pointeur sur -> hkus \ userid

MAINTENANT HKCU \ Software \ CLASSES est en fait du pointeur sur -> HKUS \ userid \ logiciels \ classes , et celui-ci est en fait pointeur sur hkus \ userid_classes

Maintenant ici vient la redirection WOW, et par exemple HKCU \ Software \ Classes \ CLSID devient: hkus \ userid_classes \ wow6432node \ clside

n'est pas si amusant?

Donc en bref, HKEY_CURRENT_USER \ logiciel \ wow6432node \ classes est probablement restes après une demande de conduite erronée (qui tentait probablement de comprendre la redirection par lui-même. ..)

jp2code écrit:

Nous avons des centaines de machines WinXP sur notre lieu de travail encore. Les classes sont installées sur chacune d'elles, mais pas WOW6432Node

Ne parlez-vous pas peut-être d'environ 32 bits Win XP? Si oui, c'est assez évident, il n'y a pas de noeud wow ...


1 commentaires

hkus \ userid \ logiciels \ classes est en fait hkus \ userid_classes qui vient de % localappdata% \ microsoft \ windows \ usrclass.dat Code> hkus \ userid est enregistré dans % userprofile% \ ntatuser.dat .



0
votes

Je n'ai aucune explication pour la sous-clé "CLASSES" et je ne le vois pas sur mes propres machines, mais le HKCU ... WOW6432NODE Subset est déroutant car il n'est pas associé à la redirection du registre et ne figure pas dans le " Clés de registre affectées par WOW64 "MSDN Doc. Je me demande si l'OP faisait référence à un Théorique "classes" de la sous-clé de "wow6432node".

"Configuration active" est une raison pour laquelle HKEY_CURrent_USER \ logiciel \ wow6432node peut exister. Les installateurs d'applications nécessitent parfois des modifications par utilisateur à exécuter lorsque l'utilisateur se connecte ensuite.

à la connexion, pour détecter de telles modifications nécessaires aux applications 32 bits sur Windows 64 bits, Windows se compare [Hklm \ logiciel \ wow6432node \ Microsoft \ Configuration active \ Composants installés {guid}] à [HKCU \ Software \ WOW6432Node \ Microsoft \ Setup \ Composants installés {GUID}].

Si la sous-clé GUID HKLM ne se trouve pas également dans l'emplacement analogue HKCU, Windows effectue les opérations d'installation et copie les informations à [HKCU \ Software \ WOW6432Node \ Microsoft \ Configuration active \ Composants installés] (afin que les opérations d'installation ne soient pas répétées).

Donc, si [HKCU \ Software \ Wow6432Node \ Microsoft \ Configuration active \ Composants installés] est présent, la partie "WOW6432Node" de l'ID HKCU ... SUBCU est probablement du texte qui correspond à une partie du HKLM. .. Subset.


0 commentaires

2
votes

HKEY_LOCAL_MACHINE \ logiciel \ wow6432node \ classes est liée à HKEY_LOCAL_MACHINE \ logiciels \ classes \ wow6432node

Vous pouvez lire ceci en bas de cet article.


6 commentaires

Cette question concerne HKEY_ CURCENT_USER


@HeroHTAR Il n'y a pas de logiciel \ wow6432node sous HKEY_CURRENT_USER dans le registre normalement. Si vous en avez trouvé un, c'est absolument un bogue, que vous écriviez des valeurs ou supprimez des valeurs du nœud, elle ne prend pas effet de toute façon.


@ 賈可 Jacky HKEY_CURRENT_USER \ logiciel \ wow6432node et hkey_current_user \ logiciels \ classes \ wow6432node existe tous les deux sur mon système Windows 10. Que ce soit un bug ou non, ce sont les clés de la question initiale de poser. Cette réponse faisant une déclaration sur les clés sous HKEY_LOCAL_MACHINE ne répond pas du tout à cette question.


@Herohtar, donc c'est un bug de Microsoft lui-même, je l'ai supprimé. Essayez simplement: Tapez rededit.exe -m et % \ Systemroot% \ sswow64 \ regedit.exe -m dans la boîte de dialogue sur la boîte de dialogue Ouvrir Éditeur de registre sur la version du système d'exploitation 64 bits et 32 ​​bits d'Éditeur de registre, Créez une clé sous hklm \ logiciel dans la version 32 bits, puis actualisez la version 64 bits Voir les modifications sous hklm \ logiciel \ Wow6432node .


@Herohtar tente également de créer une clé sous hkcu \ logiciel et hkcu \ logiciel \ wow6432node dans la version 32 bits, puis rafraîchissez la version 32 bits et 64 bits Voir la version 32 bits et 64 bits. changements.


@Herohtar, vous pouvez toujours essayer de créer une clé sous hkcu \ logiciel \ wow6432node \ classes dans la version 32 bits, puis actualisez la version de l'éditeur de registre pour voir les modifications sous hkcr \ classes \ Wow6432node et hkcr \ wow6432node \ classes pour vérifier s'il pouvait être reconnu par Windows.