VISTAでインストールされた更新プログラムの出力方法
こんにちは
インストールされた更新プログラムの出力方法を教えっていただけないでしょうか?
-------------------------------------------------------------------------------------------------------------------------------------------
私は一旦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 ifSet filePrgList = objFSO.CreateTextFile(outputPath & "PrgList.txt", True)
For Each objItem in colItems
filePrgList.WriteLine("Caption: " & objItem.Description)
NextfilePrgList.close
Set filePrgList = nothing
Set objFSO = nothingMsgBox "完了"
----------------------------------------------------------------------------------------------------------------------------------------------次更新履歴を使ってやりました。でも更新履歴のDescriptionもインストールされた更新プログラムの名前と一致しませんでした。
Set objSession = CreateObject("Microsoft.Update.Session")
Set objSearcher = objSession.CreateUpdateSearcher
intHistoryCount = objSearcher.GetTotalHistoryCountSet colHistory = objSearcher.QueryHistory(1, intHistoryCount)
For Each objEntry in colHistory
Wscript.Echo "Description: " & objEntry.Description
Next
---------------------------------------------------------------------------------------------------------------------------------------
インストールされた更新プログラム情報をそのまま受け取りたいですがやり方を教えっていただけないでしょうか?
宜しくお願いします。- 編集済みGeo Neeliyara 2009年6月22日 2:07
回答
Geo Neeliyara さん、こんにちは。フォーラムオペレーターの鈴木裕子です(^O^)/
私自身はあまり詳しくない分野なのですが、参考になるかも?という情報がありましたので、ご紹介させていただきますね。
[WMI] PC にインストールされている更新プログラム情報を取るために WMI "Win32_QuickFixEngineering" を使用しても取得できないものがある
http://blogs.technet.com/jpilmblg/archive/2009/04/24/wmi-pc-wmi-win32-quickfixengineering.aspxMicrosoft Japan の ADSI / ILM / WMI /PCNS サポートチームのブログですが、「更新履歴に表示される更新プログラムが、QuickFixEngineeringオブジェクトでも取得できない」という内容の記事でしたので、何か参考になるかもと。
ただ、Geo Neeliyara さんのほうは、更新履歴と名前が一致しない現象ということなので、もしかしたら外しているかもしれません・・・その場合はごめんなさい。
リンクしてある「Hey, Scripting Guy!」の記事は、ご希望のような、「受け取ったものをそのまま受け取る」という方法というよりは、特定の更新プログラムがインストールされているかを確認する方法なので、少しご希望とずれているかもしれませんが・・・ご参考となればと思います。
マイクロソフト株式会社 フォーラムオペレーター 鈴木裕子- 回答としてマーク三沢健二MSFT, モデレータ2009年7月17日 8:55
すべての返信
Geo Neeliyara さん、こんにちは。フォーラムオペレーターの鈴木裕子です(^O^)/
私自身はあまり詳しくない分野なのですが、参考になるかも?という情報がありましたので、ご紹介させていただきますね。
[WMI] PC にインストールされている更新プログラム情報を取るために WMI "Win32_QuickFixEngineering" を使用しても取得できないものがある
http://blogs.technet.com/jpilmblg/archive/2009/04/24/wmi-pc-wmi-win32-quickfixengineering.aspxMicrosoft Japan の ADSI / ILM / WMI /PCNS サポートチームのブログですが、「更新履歴に表示される更新プログラムが、QuickFixEngineeringオブジェクトでも取得できない」という内容の記事でしたので、何か参考になるかもと。
ただ、Geo Neeliyara さんのほうは、更新履歴と名前が一致しない現象ということなので、もしかしたら外しているかもしれません・・・その場合はごめんなさい。
リンクしてある「Hey, Scripting Guy!」の記事は、ご希望のような、「受け取ったものをそのまま受け取る」という方法というよりは、特定の更新プログラムがインストールされているかを確認する方法なので、少しご希望とずれているかもしれませんが・・・ご参考となればと思います。
マイクロソフト株式会社 フォーラムオペレーター 鈴木裕子- 回答としてマーク三沢健二MSFT, モデレータ2009年7月17日 8:55
こんにちは、フォーラムオペレーターの三沢健二です。
Geo Neeliyara さん、投稿から少し時間が経過しましたが、疑問は無事解消できましたでしょうか?
今回、弊社の鈴木裕子が投稿しました内容が、ズバリな回答ではなかったかもしれませんが、多少でも参考になる情報ではと思いましたので、勝手ながら [回答としてマーク] のチェックを付けさせていただきました。
もし不適当であると思われた場合は、遠慮なくチェックを解除してくださいね。
鈴木が案内した ブログ の中でリンクされている、「Hey, Scripting Guy!」の サンプルスクリプト を修正すれば、すべてのリストの取得ができるかもしれませんね。
その他の方法としては、ブログに記載されているように、MBSA と WUA を利用した方法などがあるようです。
ただ、GUI で表示される更新プログラム一覧とスクリプトで取得出来たリスト一覧は、文字列としては完全に一致しないかもしれませんので、もしリスト一覧を取得する事が目的ではなく、あくまで GUI で表示される内容のものをそのまま取得したいといった場合にはご希望に沿えないかもしれません。(その場合はすいません、、、)
それでは、また何かありましたら TechNet フォーラムをご利用ください!
______________________________________
マイクロソフト株式会社 フォーラム オペレーター 三沢健二

