2010-10-14 19 views

risposta

3

Non sono sicuro, ma posso dirvi che il mio computer Windows 7 x64 ha solo quest'ultimo. Io ho HKEY_CURRENT_USER\Software\Wow6432Node\, ma Classes non esiste al suo interno.

+1

Credo che un po 'di installazione creato il primo per errore. –

+0

Abbiamo ancora centinaia di macchine WinXP sul posto di lavoro.'Classes' è installato su tutti, ma ** non **' Wow6432Node'. – jp2code

2

Il motivo per il tasto reg "Wow6432Node" e l'altra chiave, è che nelle moderne macchine a 64 bit eseguiamo ancora molte app a 32 bit. Microsoft sapendo questo, ha tutti gli ordini di mirroing e schemi di spoofing all'interno del registro per risolvere tutto. Di solito questo funziona a tuo vantaggio.

Dire che si sta tentando di registrare il componente som nel registro di sistema. Tutto quello che devi fare è provare a mettere le tue voci nella chiave (percorso reg) che pensi di volere. Il registro prenderà quella richiesta e la gestirà (inserendola in modo appropriato nella sottodirectory Wow6432Node).

In altre parole, il 99% delle volte non riconosce "Wow6432Node". Soprattutto se stai registrando elementi nel registro dal codice. Se nel tuo percorso includi manualmente "Wow6432Node", la tua app funzionerà solo su macchine a 64 bit, che sono le uniche che utilizzano quel percorso reg.)

Sommario: è dove Windows mette il tuo 32 bit roba su una macchina a 64-bit !!!!!

+0

Penso che l'OP chiedesse perché entrambi erano presenti, presumibilmente già conoscendo lo scopo di WOW6432 – Davy8

+1

Non penso che entrambi fossero presenti sullo stesso PC. Uno era presente su un PC più recente, l'altro era presente su un vecchio PC. Questo complica gli installatori. – jp2code

5

si veda questo articolo: Registry Keys Affected by WOW64

HKCU\Software\Classes\Wow6432Node è corretto: è il percorso di reindirizzamento che è accessibile da applicazioni a 32-bit quando chiedono HKCU\Software\Classes su una macchina a 64 bit.

HKCU\Software\Wow6432Node\Classesnon dovrebbe esistere. Se lo fa, qualunque cosa abbia scritto quella chiave e le sue sottochiavi è bacata.

In effetti, penso che HKCU\Software\Wow6432Node non dovrebbe esistere - non è elencato su quell'articolo che ho collegato sopra e sul mio sistema ho solo HKCU\Software\Wow6432Node\Microsoft\Active Setup\Installed Components con poche sottochiavi, il che mi suggerisce che sono nel posto sbagliato.

+0

L'articolo collegato dichiara che '\ Wow6432Node \ Classes' è collegato a' \ Classes \ Wow6432Node' (per compatibilità). È così inteso. – patszim

+1

Dice "HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes' è collegato a" HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Wow6432Node' "ma questa domanda riguarda' HKEY_CURRENT_USER', non 'HKEY_LOCAL_MACHINE'. – Rory

+0

Hai ragione. Ho perso questo. – patszim

9

piuttosto tardi, ma qui vado

Colin O'Dell scrive:

Non sono sicuro, ma posso dirvi che la mia macchina Windows 7 x64 ha solo quest'ultimo. Ho HKEY_CURRENT_USER \ Software \ Wow6432Node \, ma le classi non esistono all'interno di questo per me.

E non si dovrebbe avere, HKCU è in realtà puntatore a ->HKUS\UserSid

Ora HKCU\Software\Classes è in realtà puntatore a ->HKUS\UserSid\Software\Classes, e questo è in realtà puntatore a HKUS\UserSid_Classes

Ora ecco che arriva WOW reindirizzamento, e per esempio HKCU\Software\Classes\CLSID diventa: HKUS\UserSid_Classes\Wow6432Node\CLSID

non è divertente?

Così, in breve, HKEY_CURRENT_USER\Software\Wow6432Node\Classes è più-probabile un residuo dopo qualche applicazione comportamento anomalo (che stava probabilmente cercando di capire il reindirizzamento da sola ...)

jp2code scrive:

Abbiamo ancora centinaia di macchine WinXP sul posto di lavoro. classi è installato su tutti loro, ma non Wow6432Node

Non eri forse parlando di 32-bit Windows XP? se è così, è abbastanza ovvio, non c'è alcun nodo Wow ...

0

Non ho alcuna spiegazione per la sottochiave "Classi" e non la vedo sulle mie macchine ma la sottochiave HKCU ... Wow6432Node si sta confondendo poiché non è associato al reindirizzamento del Registro di sistema e non è elencato nelle "Chiavi di registro interessate da WOW64" MSDN doc. Mi chiedo se l'OP si riferisse a una teorica sottochiave "Classi" di "Wow6432Node".

"Active Setup" is a reason that HKEY_CURRENT_USER\Software\Wow6432Node may exist. installazione delle applicazioni a volte richiedono modifiche per utente da eseguire quando l'utente successivo log in.

Al login, per rilevare tali modifiche necessarie per le applicazioni a 32 bit a 64 bit di Windows, Windows confronta [HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ Active Setup \ Installed Components {GUID}] a [HKCU \ Software \ Wow6432Node \ Microsoft \ Active Setup \ Componenti installati {GUID}].

Se la sottochiave HKLM GUID non si trova anche in una posizione analoga HKCU, Windows esegue le operazioni di installazione e copia le informazioni per [HKCU \ Software \ Wow6432Node \ Microsoft \ Active Setup \ Installed Components] (in modo che l'installazione le operazioni non vengono ripetute).

Quindi, la parte "Wow6432Node" dell'ID HKCU ... sottochiave è solo testo che corrisponde a una parte della sottochiave HKLM ....

1

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes è legata alla HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Wow6432Node

Si può leggere questo in fondo this article.