32位cmd.exe如何在Windows Server 2003 x64上启动64位cmd.exe?

时间:2011-12-10 00:11:45

标签: windows cmd 32bit-64bit

这是 7-Zip execution permissions on Windows Server 2008 64-bit

的后续行动

我正在努力避免使用过于复杂的构建过程来制作多个7-Zip EXE文件。在阅读一些64位注册表项后,我只需要一个.cmd来启动我的Java进程。但是,要使用单个EXE文件成功,它需要为32位。

上述问题找到了让Windows Server 2008检测32位cmd.exe并将其交换为64位的技巧。有没有办法在Windows Server 2003上执行此操作?有一个Windows修补程序,允许reg.exe以32位模式访问64位条目,但我无法确定是否在客户的服务器上,因此解决方法是不行的。

1 个答案:

答案 0 :(得分:14)

要从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。使用System Internals'junction.exe我设法从32位cmd.exe创建这样的联结点并启动64位cmd.exe。