这是 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位条目,但我无法确定是否在客户的服务器上,因此解决方法是不行的。
答案 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。