10 votos

¿Por qué los diferentes procesos ver las diferentes instancias de la carpeta System32?

Estoy ejecutando Windows 8 Enterprise x64. He iniciado sesión con una cuenta del grupo de Administradores. Cuando abro el Explorador de Windows o una línea de comandos, a continuación, puede ver el archivo cdd.dll:

Windows Explorer


C:\Windows\system32>dir cdd.dll
 Volume in drive C has no label.
 Volume Serial Number is ▨▨▨▨-▨▨▨▨

 Directory of C:\Windows\system32

07/25/2012  09:49 PM           199,680 cdd.dll

Pero si puedo abrir un cuadro de diálogo Abrir Archivo desde el navegador Chrome, Visual Studio o algunas otras aplicaciones (como son todas las aplicaciones de 32 bits) y navegar a C:\Windows\system32 entonces no hay tal archivo (el filtro está configurado para mostrar Todos los Archivos). Y si invoco la opción "Abrir ventana de comandos aquí" en el menú contextual del elemento usando Shift+botón derecho del ratón en el cuadro de diálogo Abrir Archivo y escriba dir confirma que no hay tal archivo:

Open File Dialog


C:\Windows\System32>dir cdd.dll
 Volume in drive C has no label.
 Volume Serial Number is ▨▨▨▨-▨▨▨▨

 Directory of C:\Windows\System32

File Not Found

Este efecto no es específico de la cdd.dll, muchos otros archivos de diferir. Me han dicho que esto es un efecto del sistema de archivos de la virtualización, que sé muy poco acerca de.

Podría por favor explicar o darme una referencia que explica cómo funciona en realidad? Hay varios diferentes instancias de la System32 carpeta. ¿Cuál es su ubicación física en el disco? Es posible acceder a partir de un proceso de 32 bits archivos en otra System32 carpeta que se muestra a los procesos de 32 bits de forma predeterminada.

11voto

Ed Brannin Puntos 2723

El problema es la redirección de carpetas, Si es de 32 bit programa intenta acceder a la %windir%\System32 carpeta será invisible redirige a la %windir%\SysWOW64 directorio, esto es para 32/64 bits compatibilidad de la aplicación.

Todos los archivos en la carpeta System32 son de 64 bits, sin embargo, si un programa fue escrito incorrectamente pueden haber codificado el System32 en su programa, cuando se busca un archivo DLL. Para evitar aleatorio programa se bloquea de forma incorrecta por escrito de los programas de Microsoft hace que redirigir.

Si necesita acceder a la carpeta System32 y no la carpeta SysWOW64 vaya a la "oculto" en la carpeta %windir%\sysnative que le llevará a la "real" System32 carpeta y usted puede navegar a la carpeta como normal.

4voto

Brian Puntos 7204

WOW64 (Windows en Windows de 64 bits) utiliza diversas tecnologías/técnicas de apoyo para las aplicaciones de 32 bits. Entre estas se encuentra la Carpeta de Registro y redirectores.

Centro de desarrollo de Windows: Escritorio de Ejecutar Aplicaciones de 32 bits

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X