似乎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) ...
当然你可以拿出描述&标题,如果你只想要日期本身.