我想Update Status
自动获得(下面屏幕截图中Update Status
的句子You're up to date
)。
我发现如何Last checked
使用以下方法在 PowerShell 中获取时间戳:
$(New-Object -ComObject Microsoft.Update.AutoUpdate).Results.LastSearchSuccessDate;
然而,试图找到Update Status
完全让我望而却步。我不确定状态本身是否存储在某个地方,或者设置应用程序是否根据可用更新的数量确定状态,但我还没有找到复制状态的解决方案。
有谁知道这是否可以实现?我不希望自动强制安装更新,我只需要获取状态。
状态通常是You're up to date
or Updates available
,但我相信还有其他状态,例如Update Failed
.
编辑:以下代码似乎没有做我正在寻找的东西:
继续我的评论。每当您启动设置并单击更新时。windows 动态检查更新。你可以自己做。
根据检测结果,您可以使用逻辑吐出您选择的任何消息。
另请参阅类似的方法:
使用该
Microsoft.Update.Session
对象搜索未隐藏或已安装的已分配软件更新。如果没有找到,则没有更新,否则有一些可用:为了在远程计算机上运行它,请使用
Invoke-Command
:此外,如果您需要在不在同一域中的远程服务器上运行它,请按照我在此处的回答将其设置为受信任的主机
这是脚本的示例输出: