以前、Windowsシステムにインストールされている修正プログラムのリストを照会する方法について説明し、情報を提供するものとしてWMIとクラスの使用をWin32_QuickFixEngineering
提案しました。ただし、 MSDNは、Vista以降、この特定のクラスは修正プログラムのみを返し、他の方法でインストールされた更新プログラムは返さないことを示しています。
以前の質問では、このクラスを使用してインストールされた更新を取得する方法について説明しています。これは、上記の制限のために、作成者もこのクラスの使用に満足していないことを示しています。残念ながら、受け入れられた回答に対するコメントが指摘しているように、Windows UpdateエージェントAPIを使用する代替ソリューションは、修正プログラムが後で削除された後でもインストールされていることを示します(現在インストールされている更新プログラムではなく、インストール履歴を照会します) 。
システムにインストールされている更新プログラムと修正プログラムの完全なリストを(WMIまたはその他のAPIを介して)C#に取り込む方法を知っている人はいますか?これは、更新プログラムをインストールする手段を除外せず、以前の更新プログラムを返しません。その後削除されましたか?基本的に、[インストールされた更新の表示]ペインの[プログラムと機能]で利用できるものと同じデータセットを探しています。
以前にこの問題を検討していたリンクされた質問のいずれかでこの議論が行われるべきだった場合はお詫びしますが、私の現在の評判では、どちらかの質問に貢献できる唯一の方法は新しい回答を提出することであり、それは間違いなく正しい方法ではありませんこのようなさらなる質問をするために。
ありがとう!