Windows クライアント TechCenter > Windows Vista フォーラム > Windows Vista - ソフトウェア関連 > VISTAでインストールされた更新プログラムの出力方法
質問する質問する
 

回答済みVISTAでインストールされた更新プログラムの出力方法

  • 2009年6月22日 1:10Geo Neeliyara ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    こんにちは

    インストールされた更新プログラムの出力方法を教えっていただけないでしょうか?

    -------------------------------------------------------------------------------------------------------------------------------------------

    私は一旦QuickFixEngineeringを使用してやりましたがでもQuickFixEngineeringオブジェクットのDescriptionはインストールされた更新プログラムリストの名前と一致してない。

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colItems = objWMIService.ExecQuery("Select * from Win32_QuickFixEngineering",,48)

    Set objFSO = CreateObject("Scripting.FileSystemObject")
     
    '一覧ファイルの削除
    if objFSO.FileExists(outputPath & "PrgList.txt") then
     objFSO.DeleteFile outputPath & "PrgList.txt",True
    end if

    Set filePrgList = objFSO.CreateTextFile(outputPath & "PrgList.txt", True)

    For Each objItem in colItems
        filePrgList.WriteLine("Caption: " & objItem.Description)
    Next

    filePrgList.close

    Set filePrgList = nothing
    Set objFSO = nothing

    MsgBox "完了"

    ----------------------------------------------------------------------------------------------------------------------------------------------次更新履歴を使ってやりました。でも更新履歴のDescriptionもインストールされた更新プログラムの名前と一致しませんでした。

    Set objSession = CreateObject("Microsoft.Update.Session")
    Set objSearcher = objSession.CreateUpdateSearcher
    intHistoryCount = objSearcher.GetTotalHistoryCount

    Set colHistory = objSearcher.QueryHistory(1, intHistoryCount)

    For Each objEntry in colHistory
      
      Wscript.Echo "Description: " & objEntry.Description
       
    Next

    ---------------------------------------------------------------------------------------------------------------------------------------

    インストールされた更新プログラム情報をそのまま受け取りたいですがやり方を教えっていただけないでしょうか?

    宜しくお願いします。

回答

  • 2009年6月30日 6:57鈴木裕子MSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み

    Geo Neeliyara さん、こんにちは。フォーラムオペレーターの鈴木裕子です(^O^)/

    私自身はあまり詳しくない分野なのですが、参考になるかも?という情報がありましたので、ご紹介させていただきますね。

    [WMI] PC にインストールされている更新プログラム情報を取るために WMI "Win32_QuickFixEngineering" を使用しても取得できないものがある
    http://blogs.technet.com/jpilmblg/archive/2009/04/24/wmi-pc-wmi-win32-quickfixengineering.aspx

    Microsoft Japan の ADSI / ILM / WMI /PCNS サポートチームのブログですが、「更新履歴に表示される更新プログラムが、QuickFixEngineeringオブジェクトでも取得できない」という内容の記事でしたので、何か参考になるかもと。

    ただ、Geo Neeliyara さんのほうは、更新履歴と名前が一致しない現象ということなので、もしかしたら外しているかもしれません・・・その場合はごめんなさい。

    リンクしてある「Hey, Scripting Guy!」の記事は、ご希望のような、「受け取ったものをそのまま受け取る」という方法というよりは、特定の更新プログラムがインストールされているかを確認する方法なので、少しご希望とずれているかもしれませんが・・・ご参考となればと思います。


    マイクロソフト株式会社 フォーラムオペレーター 鈴木裕子

すべての返信

  • 2009年6月30日 6:57鈴木裕子MSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み

    Geo Neeliyara さん、こんにちは。フォーラムオペレーターの鈴木裕子です(^O^)/

    私自身はあまり詳しくない分野なのですが、参考になるかも?という情報がありましたので、ご紹介させていただきますね。

    [WMI] PC にインストールされている更新プログラム情報を取るために WMI "Win32_QuickFixEngineering" を使用しても取得できないものがある
    http://blogs.technet.com/jpilmblg/archive/2009/04/24/wmi-pc-wmi-win32-quickfixengineering.aspx

    Microsoft Japan の ADSI / ILM / WMI /PCNS サポートチームのブログですが、「更新履歴に表示される更新プログラムが、QuickFixEngineeringオブジェクトでも取得できない」という内容の記事でしたので、何か参考になるかもと。

    ただ、Geo Neeliyara さんのほうは、更新履歴と名前が一致しない現象ということなので、もしかしたら外しているかもしれません・・・その場合はごめんなさい。

    リンクしてある「Hey, Scripting Guy!」の記事は、ご希望のような、「受け取ったものをそのまま受け取る」という方法というよりは、特定の更新プログラムがインストールされているかを確認する方法なので、少しご希望とずれているかもしれませんが・・・ご参考となればと思います。


    マイクロソフト株式会社 フォーラムオペレーター 鈴木裕子
  • 2009年7月17日 8:59三沢健二MSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    こんにちは、フォーラムオペレーターの三沢健二です。

     

    Geo Neeliyara さん、投稿から少し時間が経過しましたが、疑問は無事解消できましたでしょうか?

     

    今回、弊社の鈴木裕子が投稿しました内容が、ズバリな回答ではなかったかもしれませんが、多少でも参考になる情報ではと思いましたので、勝手ながら [回答としてマーク] のチェックを付けさせていただきました。

    もし不適当であると思われた場合は、遠慮なくチェックを解除してくださいね。

     

    鈴木が案内した ブログ の中でリンクされている、「Hey, Scripting Guy!」の サンプルスクリプト を修正すれば、すべてのリストの取得ができるかもしれませんね。

    その他の方法としては、ブログに記載されているように、MBSA WUA を利用した方法などがあるようです。

     

    ただ、GUI で表示される更新プログラム一覧とスクリプトで取得出来たリスト一覧は、文字列としては完全に一致しないかもしれませんので、もしリスト一覧を取得する事が目的ではなく、あくまで GUI で表示される内容のものをそのまま取得したいといった場合にはご希望に沿えないかもしれません。(その場合はすいません、、、)

     

     

    それでは、また何かありましたら TechNet フォーラムをご利用ください!

     

    ______________________________________

    マイクロソフト株式会社 フォーラム オペレーター 三沢健二