Normalerweise ist es recht einfach, die 32-Bit-Version einer Windows-Anwendung über die Befehlszeile auszuführen, z. B. Fenster ausführen:
C:\Windows\SysWOW64\Notepad.exe
Sie können feststellen, dass der Prozess 32-Bit ist, indem Sie Task Monitor \ Prozesse einchecken, da neben dem Dateinamen ein * 32 angezeigt wird.
Der Remotedesktop-Client (mstsc.exe) möchte jedoch keinen Ball spielen. Die 64-Bit-Version wird immer von C: \ Windows \ System32 \ mstsc.exe ausgeführt, unabhängig davon, wie ich sie starte (Fenster ausführen, 32-Bit-Cmd-Fenster usw.). Ich habe sogar versucht, ein 32-Bit-C ++ - Programm zu schreiben, um es zu erstellen (normalerweise sind untergeordnete Prozesse auch 32-Bit), aber das hat nicht funktioniert.
Wir müssen die 32-Bit-Version ausführen, da wir einige benutzerdefinierte DLLs haben, die in den Remotedesktop integriert sind, und es nicht möglich ist, eine 32-Bit-DLL in einem 64-Bit-Prozess zu laden.
Kennt jemand einen Weg, um das zu umgehen?