2012-04-24 6 views
1

私は、さまざまなWindows OSバージョンで正確にすべてのソフトウェアと修正プログラムの更新を取得するアプリケーションを作成しています。特定の方法の1つは、Win32_QuickFixEngineeringクラスを照会することです。ここで、次のC#コードで、私はそうすることができるよ:HotfixID = 'ファイル1'のHotfixは何ですか?

HotfixID='File 1' 
HotfixID='File 1' 
HotfixID='File 1' 
HotfixID='File 1' 
HotfixID='File 1' 
HotfixID='File 1' 
HotfixID='File 1' 

しかし、私はプロパティを照会として「ServicePackInEffect」:

try 
{ 
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_QuickFixEngineering"); 

    foreach (ManagementObject queryObj in searcher.Get()) 
    { 
     Console.WriteLine("-----------------------------------"); 
     Console.WriteLine("Win32_QuickFixEngineering instance"); 
     Console.WriteLine("-----------------------------------"); 
     Console.WriteLine("HotFixID: {0}", queryObj["HotFixID"]); 
    } 
} 
catch (ManagementException e) 
{ 
    MessageBox.Show("An error occurred while querying for WMI data: " + e.Message); 
} 

私はと同一である一連の結果を得ますHotfixID = 'File 1'の各クエリは、次のように表示されます。

ServicePackInEffect='KB2259213' 
ServicePackInEffect='KB2431232' 
ServicePackInEffect='KB2254332-IE7' 
ServicePackInEffect='KB960680-v2' 
ServicePackInEffect='KB2254343' 
ServicePackInEffect='KB93089483' 

私の質問は、これらの更新プログラムまたは修正プログラムですか?または何?そうであれば、なぜ「File 1」という名前のHotfixIDがありますか?なぜ彼らの 'ServicePackInEffect'がHotfixIDで何をすべきかを言っているのでしょうか?

+0

ホットフィックスは、私が見たものはないこと – Will

+1

です。 WMIコード生成ユーティリティを使用して、クエリを試してみてください。 *すべてのフィールドを確認してください。 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8572 superuser.comでこれ以上の質問をする –

+0

私もそれを試しました..同じ結果です。適切なHotfixIDと説明、およそ100のHotfixID = 'File'とServicePackInEffect = 'KB *******'を持つ360個の更新プログラムが、460行取得されます。私はWindows XPのbtwを使用しています。 – user919789

答えて

0

私は同じ取引があります。 configman経由でどのように修正プログラムがインストールされているか確認しています。

0

平文がFile 1の場合はHotFixIDとなり、ServicePackInEffectの列から関連する識別子を取得できます。

HotFixID  ServicePackInEffect 
================================== 
KB941569.  . 
KB898461.  SP3. 
File 1.  KB982665. 
...   ... 
関連する問題