- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这是 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 位条目,但我不能保证它在客户的服务器上,因此该解决方法行不通。
最佳答案
要从 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。
关于windows - 32 位 cmd.exe 如何在 Windows Server 2003 x64 上启动 64 位 cmd.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8453277/
我是一名优秀的程序员,十分优秀!