-3

アプリケーションのコンポーネントとして、Windows コンピューターにインストールされているすべてのソフトウェアを一覧表示する方法を C++ で開発する必要があります。それらを実行するには、関連する実行可能ファイルが必要です。(例:オペラ=>オペラ.exe)。この段階で、次のレジストリを調べることができました: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall および SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall いくつかのソフトウェアを見つけました (すべてではない) だからここに私の質問があります: - すべてのソフトウェアをコンピューターにインストールするにはどうすればよいですか? (レジストリ フォルダを見逃していませんか?) - 各ソフトウェアに関連する適切な .exe を定義するにはどうすればよいですか?

4

1 に答える 1

3

ここで与えられたスクリプトを適応させることができます:

http://technet.microsoft.com/en-us/library/ee156540.aspx

通常、WMI を使用してインストール済みパッケージを検索します。または、システム上のすべての実行可能ファイルを本当に見つけたい場合は、単にファイルシステムをトラバースして実行可能ファイルを探します (なぜですか?)。

C++ については、WMI Win32_Product および SoftwareFeature の例を参照してください。参照: http://msdn.microsoft.com/en-us/library/windows/desktop/aa394378(v=vs.85).aspx

しかし、一般に、インストールされているすべてのアプリケーションを適切に見つける方法はありません。特に、JavaScript が埋め込まれた Web ページ、あらゆる種類のスクリプト、バッチ ファイルなどをカウントする場合はそうではありません。

于 2012-10-09T21:19:57.457 に答える