powershell - 如何检查上次使用 powershell 脚本安装 Windows 更新的时间?
问题描述
我正在寻找一个 powershell 脚本来检查客户端上最后一次安装 Windows 更新的日期,检查它是否已经超过一周(该脚本每月运行一次,补丁日后一周),如果它已经,将向用户发送一封电子邮件,告诉他们尽快连接到 WSUS 服务器以获取最新更新。我使用 powershell 的经验非常有限,所以如果有人在这里有一些输入,将不胜感激。
解决方案
以下代码应该可以工作:
$lastupdate = (get-wmiobject -class win32_quickfixengineering).installedon | Sort-Object -Property installedon -Descending
$Date = Get-Date
$diff = New-TimeSpan -Start $lastupdate[0] -end $Date
if ($diff.days -ge 7) {
#Script to send email goes here
}
注意:这需要以管理员身份运行。
推荐阅读
- python - 如何避免正则表达式匹配“Revert”“Revert”
- kubernetes - kubelet如何计算nodefs,imagefs?然后驱逐一个 Pod
- javascript - 如何注入 Adsense
- python - 如何将字典的文本文件读入 DataFrame
- c++ - 从其他类的静态数据成员初始化映射
- android - 完成创建广告的所有步骤后,插页式广告不会显示在 Android 模拟器上
- python - 如何从数组中获取完整的单词而不是python中的第一个字母
- jquery - Bootstrap 4 导航栏折叠正确但无法展开
- java - 如何从 Java 运行 C++ exe 文件?
- linux - 使用 valet-linux 在 ubuntu 中仅显示默认页面