के माध्यम से लूपिंग मैं नीचे दिए गए कोड के साथ अपने विंडोज 7 मशीन रजिस्ट्री हाइव "HKEY_LOCAL_MACHINE" से 5 उप-कुंजी सफलतापूर्वक पुनर्प्राप्त करने में सक्षम हूं।पाइथन Winreg उप-कुंजी
from _winreg import *
try:
i = 0
while True:
subkey = EnumKey(HKEY_LOCAL_MACHINE, i)
print subkey
i += 1
except WindowsError:
pass
मेरा प्रश्न है, मैं कैसे तो उन के तहत कुंजी की गणना करते हैं? मैं सॉफ़्टवेयर \ माइक्रोसॉफ्ट \ विंडोज एनटी \ CurrentVersion \ NetworkList \ Signatures \ Unmanaged फ़ोल्डर में सभी चाबियों को सूचीबद्ध करना चाहता हूं लेकिन मैं यह नहीं समझ सकता कि वहां कैसे अपना रास्ता तय करना है।
पहली टिप्पणी के जवाब में, मैंने अपनी मशीन पर यह कोड चलाया और जब यह त्रुटि नहीं हुई, तो उसने परिणाम नहीं दिए।
from _winreg import *
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged")
for i in range(1024):
try:
keyname = EnumKey(aKey, i)
asubkey = OpenKey(aKey, keyname)
val = QueryValueEx(asubkey, "Description")
print val
except WindowsError:
break
एक regedit या reg क्वेरी उस फ़ोल्डर में 6 मान दिखाता है लेकिन मैं एक अजगर स्क्रिप्ट मुझे उन छह को दिखाने के लिए नहीं मिल सकता है।
मुझे लगता है कि इस उत्तर में आपकी आवश्यक सारी जानकारी है: http://stackoverflow.com/questions/5227107/python-code-to-read-registry –
हम्म, मुझे अपना प्रश्न संशोधित करने दें। – user1982218
मेरे कंप्यूटर पर उस लिंक पर सूचीबद्ध उदाहरणों में से कोई भी नहीं, लेकिन मेरा cmd व्यवस्थापक के रूप में चल रहा है ... मुझे आश्चर्य है कि कोई अलग समस्या है या नहीं। – user1982218