小编Tyl*_*r N的帖子

如何自动获取计算机的“更新状态”,如设置中所示?

我想自动获取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 dateUpdates available,但我相信还有其他状态,例如Update Failed

在此输入图像描述

编辑:以下代码似乎没有达到我的要求:

在此输入图像描述

windows windows-update powershell

6
推荐指数
1
解决办法
8926
查看次数

如何在计算机上查询 Windows Update 的“上次检查”信息?

设置中的 Windows 更新页面包含一个Last Checked时间戳,我试图确定是否有可能以某种方式查询机器以获取此信息(通过命令提示符、PowerShell、注册表查询等)

我搜索了Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate我的注册表的一部分,发现没有与我的Last Checked.

有没有办法查询这个?目标是能够查询远程计算机的信息,以避免必须远程访问它。

在此处输入图片说明

运行 PowerShell 命令$(New-Object -ComObject Microsoft.Update.AutoUpdate).Results.LastSearchSuccessDate返回具有匹配日期但时间不匹配的时间戳

在此处输入图片说明

windows windows-registry windows-update powershell

2
推荐指数
1
解决办法
94
查看次数