我們需要在64位Vista上運行32位版本的遠程桌面客戶端,因爲我們的產品的一部分與它集成在一起,並通過虛擬通道與終端服務器端應用進行通信。該集成加載了一些第三方32位驅動程序,並且無法在64位進程中加載32位dll。如何強制32位版本的遠程桌面客戶端在64位Vista上運行?
通常,從命令行運行32位版本的Windows應用程序非常容易,例如,運行窗口:
C:\Windows\SysWOW64\Notepad.exe
你可以告訴大家,這個過程是32位在任務監視器\進程檢查,因爲這將有一個32 *文件名旁邊。
但是,遠程桌面客戶端(mstsc.exe)不想玩球。它始終運行從C:\ Windows \ System32 \ mstsc.exe的64位版本,無論我如何啓動它(運行窗口,32位cmd窗口等)。我已經嘗試編寫一個32位的C++程序來創建它(通常子進程也是32位),但這不起作用。
我也打過電話:
Wow64DisableWow64FsRedirection
Wow64RevertWow64FsRedirection
前和開始後的mstsc.exe但這並沒有幫助。
任何人都知道解決這個問題的方法?
[編輯] 我已經用進程監視器做了一些進一步的調查,似乎32位版本的mstsc確實先啓動,但是這樣會創建第二個64位進程並關閉32位版本。
這可能對serverfault.com – steamer25 2009-06-16 19:35:05
屬於我問上serverfault問題,但還沒有找到答案。由於這是一個相當低水平的問題,我希望SO社區能夠提供幫助。 – 2009-06-16 19:46:48