« TOSHIBA REGZA DBR-M180のHDD交換 | トップページ | 東京から久慈への行き方 ~たまには、コミPo!を使ってみる~ »

2016年3月14日 (月)

Microsoft Officeの更新プログラム一覧を出力するには

Windowsの更新プログラムを確認するには、[コントロールパネル]の[プログラムの機能]で、「インストールされたプログラムを表示」で確認できると思います。

下記の画像では、更新プログラムが”491個”あることを表示しています。

Update491

また、インストールされた更新プログラムの一覧を表示させるのに、コマンドプロンプトにて、”systeminfo”コマンドを実行することもできます。

下記の画像では、ホットフィックス(更新プログラム)が”491個”あることを表示しています。

Update491a

 

しかし、”systeminfo”コマンドの制約なのか、245を超えるホットフィックス(更新プログラム)が表示できないようです。

Update491b

この”systeminfo”コマンドの代わりに、”wmic”コマンドを使用することができます。

”wmic qfe”コマンドを実行することで、systeminfoコマンド以上の情報を表示させることができます。

Wmicqfe

 

Updatewmicqfe1

出力結果をテキストファイルに出力した場合は、リダイレクタで、指定したパスに出力することができます(下記では、c:\UpdateFiles.txt として出力)。

Updatewmicqfe2

Microsoft Officeの更新プログラムも、[コントロールパネル]の[プログラムの機能]で、「インストールされたプログラムを表示」で確認できると思います。

下記の画像では、更新プログラムが”78個”あることを表示しています。

Office

さて、ここからが本題です。

更新プログラムをどのようにして、テキストファイルで出力するか。
いろいろ調べてみたのですが、レジストリファイルをエクスポートして、Excel等のフィルタを駆使して、加工するくらいしか思いつきませんでした。

その後、Powershellが使えそうだということがわかり、ようやく、コントロールパネルと同様に出力できることができました。

Office以外にもインストールされたプログラムは、下記のレジストリに情報が含まれているようです。

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

このレジストリの中の文字列を取り込み、”SystemComponent”の項目を除外し、”ParentDisplayName”に”Microsoft Office Standard 2010”を含む行を抽出し、”Displayname”でソートして、”Displayname”を出力させました。

※"Microsoft Office Standard 2010”の部分は、インストールされたOfficeのエディションの文字列を設定します。

Powershell1

 

結果を画面上に表示させる場合は、”export-csv”にて、指定パス、ファイル名を設定してスクリプトを実行します(下記では、 C:\OfficeUpdateFileList.txt として出力)。

Powershell2

Powershell3

【Sample】Microsoft Officeのインストールされた更新プログラムを出力するスクリプト

Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall |
    %{Get-ItemProperty $_.PsPath} |
    ?{$_.systemcomponent -ne 1 -and $_.ParentDisplayName -eq "Microsoft Office Standard 2010"} |
    sort displayname |
    select DisplayName | Export-Csv C:\OfficeUpdateFIleList.txt -encoding Default

 

※Windows7 に Microsoft Office 2010がインストールされた環境で確認しました。

« TOSHIBA REGZA DBR-M180のHDD交換 | トップページ | 東京から久慈への行き方 ~たまには、コミPo!を使ってみる~ »

パソコン・インターネット」カテゴリの記事

コメント

wmic qfeコマンドを利用すればmicrosoft windowsのhotfixの目録と導入日などが全部表示されてこっちはいいのですが、この掲示物の最後のコマンド(officeのhotfix目録)は名前とバージョンのみ表示されていまして導入日も表示できるコマンドがあれば教えてもらえないでしょうか。おまけに全hotfixの目録を表示させる方法もお願いしたいです。

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: Microsoft Officeの更新プログラム一覧を出力するには:

« TOSHIBA REGZA DBR-M180のHDD交換 | トップページ | 東京から久慈への行き方 ~たまには、コミPo!を使ってみる~ »

Google Adsense

2024年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

最近のコメント

最近のトラックバック

無料ブログはココログ