監査プロジェクトに取り組んでいるときに、ソフトウェアとライセンスに関するさまざまな問題に遭遇しました。私のプロジェクトはPerlを使用するLinuxで実行され、SNMPとWMIの両方を介してリモートマシンソフトウェアを正常に再試行しました。大きな問題は、2つのプロトコルがまったく異なる結果を返すことです。たとえば、一方がプログラムを見つけ、もう一方が見つからない場合があり、その逆もあります。
SNMPが、関連するアンインストールキーがオンになっているソフトウェアを取得することを知っています(間違っている場合は修正してください)。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall
しかし、Win32_Productはどうですか?これは、ドキュメントに記載されている内容です。
Win32_Product WMIクラスは、Windowsインストーラーによってインストールされる製品を表します。製品は通常、1つのインストールパッケージに関連しています。
どういう意味ですか?そして、最後になりましたが、インストールされたソフトウェアの取得方法を改善する方法はありますか?つまり、インストールしたソフトウェアをコントロールパネルから見て、SNMPとWMIの結果に直面すると、奇妙なことがたくさんあります。
編集:簡単な更新で、多くのコンピューターにインストールした.NET C#でいくつかのプログラムを開発しました。残念ながら、WMIとSNMPのどちらもそれらを見つけられません。これらのプログラムは、通常のVisualStudioで生成されたセットアップでインストールしました。ヒントはありますか?