मैंने पायथन में WinXP + पर स्थापित प्रोग्राम पुनर्प्राप्त करने के कई तरीके देखे हैं। उचित और सबसे मजबूत यह करने का तरीका क्या है?पायथन में सभी स्थापित विंडोज प्रोग्राम प्राप्त करने के लिए 'उचित' और विश्वसनीय तरीका?
वर्तमान में मैं HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall
तक पहुंच रहा हूं और सूची प्राप्त करने के लिए वहां से प्रत्येक कुंजी पढ़ रहा हूं। (मुझे बताया गया है कि यह उचित चीजों को करने का तरीका नहीं है) मैंने ऐसा करने के लिए WMI/Win32com का उपयोग करने के उदाहरण भी देखे हैं, लेकिन उन कार्यान्वयनों के साथ टिप्पणियां देखी हैं जिन्हें डब्लूएमआई निश्चित रूप से बंद कर दिया जा सकता है मशीनें और यह एक बहुत विश्वसनीय समाधान नहीं है।
क्या कोई ऐसी विधि है जो स्थापित प्रोग्राम की सूची प्राप्त करने के लिए उचित और भरोसेमंद दोनों है? मैंने देखा है कि डब्ल्यूएमआई उदाहरणों में से कोई भी इस मशीन पर काम नहीं कर रहा है (इसलिए इसका उपयोग करने में मेरी अनिच्छा है, मैं केवल WinFLP चला रहा हूं; जो एक्सपी का एक छिपी हुई छंद है।)
मुझे टेकनेट भी मिल गया है आलेख जो मेरी खोजों को चालू कर दिया गया है जो मेरे प्रश्न पर एक समान उत्तर के लिए प्रदान किया गया है: http://gallery.technet.microsoft.com/ScriptCenter/en-us/154dcae0-57a1-4c6e-8f9f-b215904485b7 ध्यान दें कि प्लेटफ़ॉर्म के तहत सूचीबद्ध Vista/7 बहुत स्पष्ट रूप से "नोप" कहता है ... काम नहीं करेगा। तो डब्लूएमआई सौदा ऐसा लगता है कि यह कोई नहीं है ...
स्थापित पथ को पुनः प्राप्त करने में सक्षम होने के नाते भी एक उछाल होगा, क्योंकि अभी मेरा वर्तमान कोड किसी अन्य ड्राइव पर स्थापित करने के लिए खाता नहीं है, या एक गैर-डिफ़ॉल्ट निर्देशिका।