none
windows 10 やWindows Server 2016におけるWindowsUpdateの適用履歴を取得するには? RRS feed

  • 質問

  • Windows 10やWindows Server 2016以前のOS(Windows7,Windows Server 2012R2)では、以下の手段でWindows Updateの適用履歴が取得できました。
    ・wmic qfe list full /format:list
    ・Select * From Win32_QuickFixEngineering
    ・https://blogs.technet.microsoft.com/jpilmblg/2009/04/23/wmi-pc-12427/

    しかし、Windows 10やWindowsServer2016では、インストールされている更新プログラム一覧にはほとんど掲載されないため、
    上記の手段では取得できません。

    Windows 10やWindowsServer2016では、「更新とセキュリティ」でWindows Updateを開き、
    「更新の履歴」を開くと、Windows Updateの適用履歴が閲覧できます。
    プログラム等で取得する手段はありませんか?

    よろしくお願いします。

    2017年11月29日 1:45

すべての返信

  • 手元の Windows Server 2016 環境で確認してみました。「更新の履歴」に表示される内容に近いものが Select * From Win32_QuickFixEngineering でも取得できたのですが、このような形になっていないということでしょうか?
    (累積更新プログラムは 1 件にまとめられる等、元々まったく同じ内容にはならないと思いますが)

    2017年12月1日 2:42
  • ご回答ありがとうございました。

    同じようにWindows 10とWindows Server 2016で試しましたが、取得できる内容は大幅に少ないです。

    http://webapplication420171201015054.azurewebsites.net/WindowsUpload_win10.png

    http://webapplication420171201015054.azurewebsites.net/WindowsUpload_winSrv2016.png

    ご支援よろしくお願いします。

    2017年12月1日 5:24
  • 画像、拝見しました。

    Windows Server 2016 の方ですが、Office の更新プログラムは Win32_QuickFixEngineering クラスで出力される対象にならないですね。(同じことを実施している Get-HotFix コマンドレットも同様です)

    Get-HotFix の出力対象になるのは CBS (Component-Based Servicing) によって提供される更新プログラムで、かつ Windows のカタログのものだけです。(Windows と Office は別のカタログなので、出力対象になりません。ちなみに .NET Framework も別なので出力されません)。もし Office の更新プログラム一覧を収集したいのであれば、以下のレジストリからできます。

    • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    • HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

    画像の右側の更新履歴のものについては、どちらも Failed to install ということでインストールに失敗しているようですので、出力されていないのだと思います。

    次に Windows 10 の方ですが、上側の赤枠の更新プログラムについては、Windows の更新プログラムでない (未指定 というカタログになっている) ので、出力されません。右側については、11 月分の累積更新プログラム (KB4048954) がインストール済みであるため、過去の累積更新プログラムが出力されないということだと思います。

    2017年12月1日 9:03
  • >次に Windows 10 の方ですが、上側の赤枠の更新プログラムについては、Windows の更新プログラムでない (未指定 と

    >いうカタログになっている) ので、出力されません。右側については、11 月分の累積更新プログラム (KB4048954) がインス

    >トール済みであるため、過去の累積更新プログラムが出力されないということだと思います。

    すいませんが、過去の累積更新プログラムを取得することはできないのですか?

    取得方法は、レジストリから取得でも構いません。

    ご支援よろしくお願いします。

    2017年12月1日 10:22