Windows 10更新-注册表中无LastSuccessTime

Windows 10更新-注册表中无LastSuccessTime,windows,powershell,registry,windows-10,windows-update,Windows,Powershell,Registry,Windows 10,Windows Update,我有一个Nagios插件,可以检查最后一个WSU何时成功安装。这是基于以下注册表项中的字符串“LastSuccessTime”:“HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install” $LastSuccessTimeFolder = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Aut

我有一个Nagios插件,可以检查最后一个WSU何时成功安装。这是基于以下注册表项中的字符串“LastSuccessTime”:“HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install”

   $LastSuccessTimeFolder = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install'
   $LastSuccessTimeValue = Get-ItemProperty -Path $LastSuccessTimeFolder -Name LastSuccessTime | Select-Object -ExpandProperty LastSuccessTime

此密钥似乎在Windows 10上不可用。那么,如何从Windows 10 pc上获取LastSuccessTime日期/时间呢?

这不是最好的解决方案,但解析出C:\Windows\Logs\WindowsUpdate将很容易为您获取检查更新的最后时间列表


要想知道它是否成功,需要对日志进行解析。这将有多困难取决于最后的“退出代码”是否根据成功或失败而改变。因为我目前不需要它,所以我将把它留给未来的专家来解密。

我知道,但是读取注册表项要比导入模块、运行get-wuhistory并解析最新更新的日期快得多。Get-WUHistory | Select Object-first 1 | Select-ExpandProperty“Date”你试过了吗?我在帖子中提到的脚本中实际使用了它,但这也是CPU密集型的,这就是为什么它使用缓存文件,所以我只需要每24小时打一次电话。@willemdh更不用说像我这样的人会来这里寻找一种方法来获取脱机映像的最后更新日期,在这种情况下,启动它来运行powershell或VBScript模块肯定不是一个可用的解决方案。