2011-12-10 133 views
7

這是一個跟進7-Zip execution permissions on Windows Server 2008 64-bit32位cmd.exe如何在Windows Server 2003 x64上啓動64位cmd.exe?

我試圖避免讓生成多個7-Zip EXE文件過於複雜的構建過程。我只需要一個.cmd就可以在讀取一些64位註冊表項後啓動我的Java進程。但是,要成功使用一個EXE文件,它需要是32位。

上述問題找到了讓Windows Server 2008檢測到32位cmd.exe並將其交換爲64位的技巧。有沒有辦法在Windows Server 2003上執行此操作?有一個Windows修補程序,它允許reg.exe以32位模式訪問64位條目,但我無法確定這是在客戶的服務器上,因此解決方法是不可行的。

回答

13

要從32位cmd.exe啓動64位cmd.exe,您必須能夠訪問c:\Windows\System32文件夾,而不必將其重定向到c:\Windows\SysWow64文件夾。在Win2008中,您可以通過訪問c:\Windows\Sysnative路徑來實現此目的。不幸的是,在Win2003上需要修補程序(請參閱http://support.microsoft.com/kb/942589)。

有一種解決方法 - 您可以創建一個指向c:\Windows\System32文件夾的NTFS連接點,並使用該連接點的路徑而不是c:\Windows\System32。使用系統內部'junction.exe我設法從32位cmd.exe創建這樣的交接點並啓動64位cmd.exe。

相關問題