2010-10-14 26 views

Respuesta

3

no estoy seguro, pero puedo decir que mi máquina de Windows 7 x64 sólo tiene el último. Tengo HKEY_CURRENT_USER\Software\Wow6432Node\, pero Classes no existe dentro de eso para mí.

+1

Supongo que algunos instalador creado la primera por error. –

+0

Todavía tenemos cientos de máquinas WinXP en nuestro lugar de trabajo.'Classes' está instalado en todos ellos, pero ** no **' Wow6432Node'. – jp2code

2

La razón de la tecla "Wow6432Node" Reg y la otra clave, es que en las máquinas modernas de 64 bits todavía corremos una gran cantidad de aplicaciones de 32 bits. Microsoft sabiendo esto, tiene todo tipo de réplicas y esquemas de suplantación dentro del registro para resolverlo todo. Por lo general, esto funciona a su favor.

Digamos que está intentando registrar el componente som para el registro en el código. Todo lo que necesita hacer es intentar colocar sus entradas en la clave (ruta de registro) que crea que desea. El registro tomará esa solicitud y se ocupará de ella (ubicándola en el subdirectorio Wow6432Node).

En otras palabras, el 99% del tiempo Ignor 'Wow6432Node'. Especialmente si está registrando cosas en el registro desde el código. Si se incluye de forma manual 'Wow6432Node' en su camino, a continuación, su aplicación sólo funciona a la derecha en equipos de 64 bits - que son los únicos que utilizan ese camino reg)

Resumen:. Sus ventanas donde pone sus 32 bits cosas en una máquina de 64 bits !!!!!

+0

Creo que OP estaba preguntando por qué ambos estaban presentes, presumiblemente ya sabiendo el propósito de WOW6432 – Davy8

+1

No creo que ambos estuvieran presentes en la misma PC. Uno estaba presente en una PC más nueva, el otro estaba presente en una PC más antigua. Eso complica tus instaladores. – jp2code

5

Ver este artículo: Registry Keys Affected by WOW64

HKCU\Software\Classes\Wow6432Node es correcta: es la ubicación redirigida que se accede por aplicaciones de 32 bits cuando piden HKCU\Software\Classes en una máquina de 64 bits.

HKCU\Software\Wow6432Node\Classesno debería existir. Si lo hace, lo que escribió esa clave y sus subclaves tiene errores.

De hecho, creo que HKCU\Software\Wow6432Node no debería existir - no está en la lista de ese artículo que he vinculado anteriormente y en mi sistema tengo solo HKCU\Software\Wow6432Node\Microsoft\Active Setup\Installed Components con algunas subclaves, lo que me sugiere que están en el lugar equivocado.

+0

El artículo que enlazó estados, que '\ Wow6432Node \ Classes' está vinculado a' \ Classes \ Wow6432Node' (para compatibilidad). Por lo tanto, está destinado. – patszim

+1

Dice "' HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes' está vinculado a 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Wow6432Node'" pero esta pregunta es sobre 'HKEY_CURRENT_USER', no' HKEY_LOCAL_MACHINE'. – Rory

+0

Tienes razón. Me lo perdí. – patszim

9

bastante tarde, pero aquí voy

Colin O'Dell escribe:

No estoy seguro, pero yo puedo decir que mi máquina de 64 bits de Windows 7 sólo tiene el último. tengo HKEY_CURRENT_USER \ Software \ Wow6432Node \, pero las clases no existe dentro de esa para mí.

Y que no debería tener, es en realidad HKCU puntero a ->HKUS\UserSid

Ahora HKCU\Software\Classes es en realidad puntero a ->HKUS\UserSid\Software\Classes, y éste es en realidad puntero a HKUS\UserSid_Classes

Ahora aquí viene WOW redirección, y por ejemplo se convierte en HKCU\Software\Classes\CLSID: HKUS\UserSid_Classes\Wow6432Node\CLSID

no es tan divertido?

Así que en resumen, HKEY_CURRENT_USER\Software\Wow6432Node\Classes es más probable-sobras después de algún mal comportamiento aplicación (que probablemente estaba tratando de averiguar por sí mismo redirección ...)

jp2code escribe:

Todavía tenemos cientos de máquinas WinXP en nuestro lugar de trabajo. Las clases están instalados en todos ellos, pero no Wow6432Node

¿no es así tal vez hablando de 32 bits Windows XP? si es así, es bastante obvio, no hay nodo Wow ...

0

No tengo explicación para la subclave "Clases" y no la veo en mis propias máquinas, pero la subclave HKCU ... Wow6432Node se confunde ya que no está asociado con la redirección de registro y no figura en el documento MSDN "Claves de registro afectadas por WOW64". Me pregunto si el OP se refería a una teórica subclave secundaria "Clases" de "Wow6432Node".

"Active Setup" is a reason that HKEY_CURRENT_USER\Software\Wow6432Node may exist. instaladores de aplicaciones a veces requieren modificaciones por usuario a ejecutar cuando el usuario próximos registros en.

Al inicio de sesión, para detectar tales modificaciones necesarias para las aplicaciones de 32 bits en Windows de 64 bits, Windows compara [HKLM \ SOFTWARE \ Wow6432Nodo \ Microsoft \ Instalación activa \ Componentes instalados {GUID}] a [HKCU \ Software \ Wow6432Node \ Microsoft \ Configuración activa \ Componentes instalados {GUID}].

Si la subclave HKLM GUID no se repite también en el lugar análoga HKCU, Windows realiza las operaciones de instalación y copia la información a [HKCU \ Software \ Wow6432Node \ Microsoft \ Active \ componentes instalados] (de modo que la instalación las operaciones no se repiten).

Por lo tanto, la parte "Wow6432Node" de la ID de subclave HKCU ... es solo texto que coincide con una parte de la subclave HKLM ...

1

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes está vinculada a HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Wow6432Node

Usted puede leer esto en la parte inferior de this article.

Cuestiones relacionadas