我想自动获取Update Status(即下面屏幕截图中的Update Status句子)。You're up to date
我发现如何Last checked使用以下命令在 PowerShell 中获取时间戳:
$(New-Object -ComObject Microsoft.Update.AutoUpdate).Results.LastSearchSuccessDate;
Run Code Online (Sandbox Code Playgroud)
然而,试图找到Update Status是完全无法实现的。我不确定状态本身是否存储在某处,或者设置应用程序是否根据可用更新的数量确定状态,但我还没有找到复制状态的解决方案。
有谁知道这是否可以实现?我不希望自动强制安装更新,我只需要获取状态。
状态通常是You're up to date或Updates available,但我相信还有其他状态,例如Update Failed。
编辑:以下代码似乎没有达到我的要求:
设置中的 Windows 更新页面包含一个Last Checked时间戳,我试图确定是否有可能以某种方式查询机器以获取此信息(通过命令提示符、PowerShell、注册表查询等)
我搜索了Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate我的注册表的一部分,发现没有与我的Last Checked.
有没有办法查询这个?目标是能够查询远程计算机的信息,以避免必须远程访问它。
运行 PowerShell 命令$(New-Object -ComObject Microsoft.Update.AutoUpdate).Results.LastSearchSuccessDate返回具有匹配日期但时间不匹配的时间戳