【发布时间】:2015-11-16 09:56:16
【问题描述】:
我正在尝试找到一种方法来检索上次安装或检查 Windows 更新的日期/时间。
到目前为止,我已经找到了一个可以列出最近的 Windows 更新的功能,但是对于这样一个简单的功能来说,它的数据太多而且过于臃肿。其次,我尝试访问注册表,尽管我没有运气来检索我所追求的值。
我正在 Windows 10 机器上对此进行测试,尽管该软件可能驻留在 Windows Server 2012 R2 上。
这是我尝试过的一些代码示例:
$key = “SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install”
$keytype = [Microsoft.Win32.RegistryHive]::LocalMachine
$RemoteBase = [Microsoft.Win32.RegistryKey]::OpenBaseKey($keytype,"My Machine")
$regKey = $RemoteBase.OpenSubKey($key)
$KeyValue = $regkey.GetValue(”LastSuccessTime”)
$System = (Get-Date -Format "yyyy-MM-dd hh:mm:ss")
另外,只是尝试 Get-ChildItem
$hello = Get-ChildItem -Path “hkcu:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\”
foreach ($a in $hello) {
$a
}
我已在 regedit 中签入,但此键不存在。转到“Windows 更新”路径仅显示应用更新,而不显示 Windows 更新。
编辑 这条线似乎更接近我的目标: 获取热修复 | {$_.InstallDate -gt 30}
但是,如何仅检索过去 30 天内安装的那些?这并没有显示很多结果,即使使用Select $_.InstallDate
【问题讨论】:
标签: windows powershell