Passer au contenu principal

Take Command x64 (N'exécutez pas de processeurs de commandes 32 bits sous Windows x64 !)

Take Command est disponible en versions 32 bits et 64 bits depuis Take Command v11.0. Mais nous avons remarqué que beaucoup d’entre vous utilisent encore la version 32 bits de Take Command avec votre version 64 bits de Windows. Il semble y avoir deux croyances dominantes à ce sujet :

  1. Les applications 32 bits utilisent moins de mémoire (vrai, mais sans importance étant donné la taille relativement petite de Take Command et la quantité de mémoire disponible sur la plupart des systèmes Windows x64.
  2. Les applications 32 bits sont plus rapides (faux – Take Command Le 32 bits sera toujours plus lent sur une version x64 de Windows que l'équivalent Take Command x64).

L'exécution d'un processeur de commandes 32 bits sous Windows x64 présente plusieurs inconvénients importants :

  1. WOW64 (Windows 32 bits sur Windows 64 bits) est une couche d'émulation permettant d'exécuter des applications 32 bits sur Windows x64. Cela signifie que les appels d'API Windows dans les applications 32 bits doivent traverser au moins deux couches de DLL supplémentaires avant d'appeler le ntdll.dll natif, de sorte que les applications 32 bits seront plus lentes.
  2. La redirection du registre WOW64 permet uniquement à un processus 32 bits de voir la vue du registre 32 bits, donc si vous utilisez les fonctions de variables de registre dans TCC, vous ne pouvez pas lire ou écrire dans la partie 64 bits du registre.
  3. La redirection de fichiers WOW64 empêche les processus 32 bits de voir (ou d'exécuter) les applications et DLL Windows 64 bits. Par exemple, si vous essayez de «répertoire c:\windows\system32″, vous serez (silencieusement) redirigé vers le c:\windows\sysWOW64 à la place (où Windows conserve les versions 32 bits de certains utilitaires système). Mais toutes les applications système n'ont pas de versions 32 bits, donc pour exécuter les versions 64 bits uniquement, vous devrez démarrer une application 64 bits (comme CMD.EXE - ou de préférence, Take Command x64).
  4. Certaines variables système ne fonctionneront que si le processus est 64 bits, ou renverront des valeurs différentes si le processus est 32 bits. Cela peut être particulièrement problématique si vous avez des valeurs de registre qui utilisent des variables d'environnement (REG_EXPAND_SZ).

Nous recommandons fortement à toute personne exécutant une version 64 bits de Windows (XP, Server 2003, Server 2008, Vista ou Windows 7) d'utiliser également Take Command x64.