web-dev-qa-db-ja.com

Windows Server 2016で実行された最新の正常なWindows Updateの日時を確認する方法

MicrosoftはServer 2016でこのレジストリキーを削除したようです。

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install

最後のWindows Updateインストール成功日時を持つ同等のレジストリキーを知っている人はいますか?または、この値を照会する別の方法ですか?

私は何時間もグーグルで過ごしましたが、何も見つかりませんでした。私が見つけることができる最も近いレジストリキーは次のとおりです。

HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

ただし、最後に成功したインストールの日付/時間のキーはありません。

5
Peter Bollwerk

テストされ、この男の発見はうまくいきました:

Get-WmiObject -Class win32_reliabilityRecords -filter "sourcename = 'Microsoft-
Windows-WindowsUpdateClient'" -ErrorAction SilentlyContinue |
select @{LABEL = "date";EXPRESSION = {$_.ConvertToDateTime($_.timegenerated)}}, 
@{LABEL = 'Update';EXPRESSION = {$_.message}} |
FT -AutoSize -Wrap

あなたに素敵な要約を与えます:

date                 Update
----                 ------
8/18/2017 8:39:51 AM Installation Successful: Windows successfully installed 
the following update: 2017-08 Cumulative Update for Windows Server 2016 for 
x64-based Systems (KB4034658)
...

もちろん、日付だけが必要な場合は、説明とタイトルだけを取り出すこともできます。

https://www.experts-exchange.com/questions/28713293/How-to-get-last-success-date-time-of-Windows-Update-on-Windows-10.html

https://blogs.technet.Microsoft.com/heyscriptingguy/2011/08/22/use-powershell-to-easily-find-information-about-hotfixes/

1
Harrison Gibbs

私が使う:

    Invoke-Command -ComputerName  $ComputerName -ScriptBlock { (New-Object -com "Microsoft.Update.AutoUpdate").Results.LastInstallationSuccessDate} -ErrorAction SilentlyContinue
0
Michael George

セットアップイベントログを使用できます。このようなもの?

Get-WinEvent -LogName Setup | where{$_.message -match "success"} | select -First 1

私は通常、最近インストールされたこのようなイベントをチェックします:

Get-WinEvent -LogName Setup -MaxEvents 5 | Format-Table Machinename,Timecreated,Message -A -Wr

私はテストを行いました、そしてそれは同様に2016年でも動作します。

0
Brandon Spell