в Windows x64 есть ли способ запустить процесс Runtime.exec(), избегающий "перенаправления реестра"
-
19-09-2019 - |
Вопрос
Наше приложение работает в 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
Есть какие-нибудь идеи?
Решение
На случай, если кто-нибудь попытается это сделать...Я не смог этого сделать и был вынужден прибегнуть к другому подходу, который поддерживался моим сценарием.