في X64 Windows هل هناك طريقة لتشغيل عملية Runtime.exec () تجنب "إعادة توجيه التسجيل"
-
19-09-2019 - |
سؤال
يعمل تطبيقنا في JVM 32 بت، حتى عندما تكون في نظام التشغيل 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
اي فكرة؟
المحلول
في حالة تحاول أي شخص هذا ... لم أكن قادرا على القيام بذلك واضطر إلى اللجوء إلى نهج آخر أن سيناريو مدعوم.
لا تنتمي إلى StackOverflow