gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:03:37 25 4
gpt4 key购买 nike

这是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com