Direkt zum Inhalt

Take Command x64 (Führen Sie keine 32-Bit-Befehlsprozessoren unter Windows x64 aus!)

Take Command ist seitdem sowohl in der 32-Bit- als auch in der 64-Bit-Version verfügbar Take Command v11.0. Wir haben jedoch festgestellt, dass viele von Ihnen immer noch die 32-Bit-Version von verwenden Take Command mit Ihrer 64-Bit-Version von Windows. Hierzu scheint es zwei vorherrschende Überzeugungen zu geben:

  1. 32-Bit-Anwendungen verbrauchen weniger Speicher (das stimmt, ist aber angesichts der relativ geringen Größe von irrelevant). Take Command und die Menge des verfügbaren Speichers auf den meisten Windows x64-Systemen.
  2. 32-Bit-Anwendungen sind schneller (falsch – Take Command 32-Bit ist auf einer x64-Version von Windows immer langsamer als das Äquivalent Take Command x64).

Die Ausführung eines 32-Bit-Befehlsprozessors in Windows x64 weist mehrere erhebliche Nachteile auf:

  1. WOW64 (Windows 32-Bit unter Windows 64-Bit) ist eine Emulationsebene zum Ausführen von 32-Bit-Apps unter x64-Windows. Das bedeutet, dass die Windows-API-Aufrufe in 32-Bit-Apps zwei oder mehr zusätzliche DLL-Ebenen durchlaufen müssen, bevor sie die native ntdll.dll aufrufen, sodass 32-Bit-Apps langsamer sind.
  2. Durch die WOW64-Registrierungsumleitung kann ein 32-Bit-Prozess nur die 32-Bit-Registrierungsansicht anzeigen, wenn Sie also Registrierungsvariablenfunktionen in verwenden TCC, können Sie den 64-Bit-Teil der Registrierung weder lesen noch schreiben.
  3. Die WOW64-Dateiumleitung verhindert, dass 32-Bit-Prozesse die 64-Bit-Windows-Anwendungen und DLLs sehen (oder ausführen). Wenn Sie zum Beispiel versuchen: „Verzeichnis c:\windows\system32″, werden Sie (stillschweigend) zum weitergeleitet c:\windows\sysWOW64 stattdessen in das Verzeichnis (wo Windows die 32-Bit-Versionen einiger Systemdienstprogramme speichert). Aber nicht alle Systemanwendungen verfügen über 32-Bit-Versionen. Um die reinen 64-Bit-Versionen auszuführen, müssen Sie also eine 64-Bit-App starten (wie CMD.EXE – oder besser: Take Command x64).
  4. Einige Systemvariablen funktionieren nur, wenn der Prozess 64-Bit ist, oder geben andere Werte zurück, wenn der Prozess 32-Bit ist. Dies kann besonders problematisch sein, wenn Sie Registrierungswerte haben, die Umgebungsvariablen (REG_EXPAND_SZ) verwenden.

Wir empfehlen dringend, dass jeder, der eine 64-Bit-Version von Windows (XP, Server 2003, Server 2008, Vista oder Windows 7) verwendet, ebenfalls verwendet Take Command x64.