MicrosoftはServer 2016でこのレジストリキーを削除したようです。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install
最後のWindows Updateインストール成功日時を持つ同等のレジストリキーを知っている人はいますか?または、この値を照会する別の方法ですか?
私は何時間もグーグルで過ごしましたが、何も見つかりませんでした。私が見つけることができる最も近いレジストリキーは次のとおりです。
HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
ただし、最後に成功したインストールの日付/時間のキーはありません。
テストされ、この男の発見はうまくいきました:
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)
...
もちろん、日付だけが必要な場合は、説明とタイトルだけを取り出すこともできます。
私が使う:
Invoke-Command -ComputerName $ComputerName -ScriptBlock { (New-Object -com "Microsoft.Update.AutoUpdate").Results.LastInstallationSuccessDate} -ErrorAction SilentlyContinue
セットアップイベントログを使用できます。このようなもの?
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年でも動作します。