通常从命令行运行 32 位版本的 windows 应用程序是很容易的,例如运行窗口:
C:\Windows\SysWOW64\Notepad.exe
您可以通过签入 task monitor\processes 来判断该进程是 32 位的,因为它的文件名旁边将有一个 *32。
但是,远程桌面客户端 (mstsc.exe) 不想玩球。无论我如何启动它(运行窗口、32 位 cmd 窗口等),它总是从 C:\Windows\System32\mstsc.exe 运行 64 位版本。我什至尝试编写一个 32 位 C++ 程序来创建它(通常子进程也是 32 位的),但这不起作用。
我们需要运行 32 位版本,因为我们有一些与远程桌面集成的自定义 dll,并且无法在 64 位进程中加载 32 位 dll。
有人知道解决这个问题的方法吗?