Take Command x64 (¡No ejecute procesadores de comandos de 32 bits en Windows x64!)
Take Command ha estado disponible en versiones de 32 y 64 bits desde Take Command v11.0. Pero hemos notado que muchos de ustedes todavía usan la versión de 32 bits de Take Command con su versión de 64 bits de Windows. Parece haber dos creencias predominantes al respecto:
- Las aplicaciones de 32 bits usan menos memoria (es cierto, pero irrelevante dado el tamaño relativamente pequeño de Take Command y la cantidad de memoria disponible en la mayoría de los sistemas Windows x64.
- Las aplicaciones de 32 bits son más rápidas (falso – Take Command Los 32 bits siempre serán más lentos en una versión x64 de Windows que su equivalente Take Command x64).
Existen varios inconvenientes importantes al ejecutar un procesador de comandos de 32 bits en Windows x64:
- WOW64 (Windows de 32 bits en Windows de 64 bits) es una capa de emulación para ejecutar aplicaciones de 32 bits en Windows x64. Esto significa que las llamadas a la API de Windows en aplicaciones de 32 bits tienen dos o más capas dll adicionales para pasar antes de llamar al ntdll.dll nativo, por lo que las aplicaciones de 32 bits serán más lentas.
- La redirección del registro WOW64 solo permite que un proceso de 32 bits vea la vista del registro de 32 bits, por lo que si está utilizando funciones de variables de registro en TCC, no puede leer ni escribir en la parte de 64 bits del registro.
- La redirección de archivos WOW64 evita que los procesos de 32 bits vean (o ejecuten) las aplicaciones y archivos DLL de Windows de 64 bits. Por ejemplo, si intentas “directorio c:\windows\system32″, serás redirigido (silenciosamente) al c: \ windows \ sysWOW64 directorio en su lugar (donde Windows guarda las versiones de 32 bits de algunas de las utilidades del sistema). Pero no todas las aplicaciones del sistema tienen versiones de 32 bits, por lo que para ejecutar las versiones de 64 bits únicamente, deberá iniciar una aplicación de 64 bits (como CMD.EXE, o preferiblemente, Take Command x64).
- Algunas variables del sistema solo funcionarán si el proceso es de 64 bits o devolverán valores diferentes si el proceso es de 32 bits. Esto puede ser particularmente problemático si tiene valores de registro que usan variables de entorno (REG_EXPAND_SZ).
Recomendamos encarecidamente que todos los que ejecuten una versión de 64 bits de Windows (XP, Server 2003, Server 2008, Vista o Windows 7) también utilicen Take Command x64.