私はPythonでWinXP+にインストールされたプログラムを取得する多くの方法を見てきました。これを行うための適切で最も堅牢な方法は何ですか?
HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall
現在、リストを取得するために、そこから各キーにアクセスして読み取っています。(これは適切な方法ではないと言われています)これを行うためにWMI / Win32comを使用する例も見ましたが、特定のマシンでWMIがオフになっている可能性があるというコメントとそれらの実装を見てきました。信頼性の高いソリューションではないこと。
インストールされているプログラムのリストを取得するための適切で信頼できる方法はありますか?私が見たWMIの例はどれもこのマシンで機能していません(したがって、使用するのは気が進まないので、WinFLPのみを実行しています。これはXPのストリップバージョンです)。
私の検索で見つかったTechNetの記事も見つけたようです。これは、私の質問に対する同様の回答に提供されています:http: //gallery.technet.microsoft.com/ScriptCenter/en-us/154dcae0-57a1-4c6e- 8f9f-b215904485b7 プラットフォームの下にリストされているVista/7は、「いいえ」と非常に明確に示されていることに注意してください...動作しません。したがって、WMIの取引は失敗のようです...
現在の私の現在のコードは、別のドライブやデフォルト以外のディレクトリにインストールされている人を考慮していないため、インストールされているパスを取得できることも利点です。