java - 在 x64 Windows 中有没有办法运行 Runtime.exec() 进程避免 'Registry redirection'

标签 java registry wow64 runtime.exec

我们的应用程序在 32 位 jvm 中运行,即使在 Windows x64 中也是如此。现在,在某些时候,我需要访问一些注册表值,例如 HKEY_LOCAL_MACHINE/SOFTWARE/mycomp。

我通过执行来做到这一点

cmd /C reg query HKEY_LOCAL_MACHINE\SOFTWARE\mycop

来自 Runtime.exec() 并解析输出。这在 Windows 32b 上运行时工作正常,问题是在 x64 上,我找不到 key ,因为我运行的 shell 是一个 32 位进程,并且由于 Registry Redirection如果它在 HKEY_LOCAL_MACHINE/SOFTWARE/wow6432Node/mycop 上,我会得到 key

有什么想法吗?

最佳答案

万一有人尝试这样做......我无法做到这一点,不得不求助于我的场景支持的另一种方法。

关于java - 在 x64 Windows 中有没有办法运行 Runtime.exec() 进程避免 'Registry redirection',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416796/

相关文章:

java - Android:获取局域网中某服务器名称的IP地址

memory-management - 了解 WoW64 下如何管理内存

Java基本2d游戏动画卡顿

exception - 结构图异常代码 : 202 No Default Instance defined

windows - 文件夹锁定的工作原理

C# 获取注册表子项的值

c++ - 我无法构建需要 WOW64 Api 的库

64-bit - 如何为 32 位和 64 位应用程序维护单独的 PATH 变量?

java - ant jar 错误 : Execute failed: java. io.IOException : Cannot run program. ..${aapt}": error=2, 没有这样的文件或目录

java - 选择新生成的密码后,密码不会更新