في X64 Windows هل هناك طريقة لتشغيل عملية Runtime.exec () تجنب "إعادة توجيه التسجيل"

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

سؤال

يعمل تطبيقنا في 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

اي فكرة؟

هل كانت مفيدة؟

المحلول

في حالة تحاول أي شخص هذا ... لم أكن قادرا على القيام بذلك واضطر إلى اللجوء إلى نهج آخر أن سيناريو مدعوم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top