в Windows x64 есть ли способ запустить процесс Runtime.exec(), избегающий "перенаправления реестра"

StackOverflow https://stackoverflow.com/questions/2416796

Вопрос

Наше приложение работает в 32-разрядной jvm, даже в Windows x64.Теперь, в какой-то момент, мне нужно получить доступ к некоторым значениям реестра, например HKEY_LOCAL_MACHINE/SOFTWARE /mycomp.

Я делаю это, выполняя

cmd /C reg query HKEY_LOCAL_MACHINE\SOFTWARE\mycop

из Runtime.exec() и разбираем выходные данные.Это отлично работает при запуске в Windows 32b, проблема в том, что на x64 я не могу найти ключ, так как оболочка, которую я запускаю, является 32-разрядным процессом, и из-за Перенаправление реестра Я бы получил ключ, если бы он был в HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node /mycop

Есть какие-нибудь идеи?

Это было полезно?

Решение

На случай, если кто-нибудь попытается это сделать...Я не смог этого сделать и был вынужден прибегнуть к другому подходу, который поддерживался моим сценарием.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top