如何使用 Get-WmiObject 获取 Windows "view installed updated"的完整列表,因为它显示在控制面板中



>嘿团队 我正在尝试使用PowerShell提取我的Windows更新列表(不仅是修补程序(。 运行 Get-HotFix 时,我只获得 Microsoft HF ID 列表,而不是您可以在控制面板中查看的列表。

任何帮助都非常感谢

这就是我使用 ComObjectMicrosoft.Update.Session从本地/远程工作站检索更新信息以检索更新历史记录的方式。

function Get-UpdateInformation
{
param
(
$ComputerName
)
$ScriptBlock = {
$UpdateSession = New-Object -ComObject Microsoft.Update.Session
$Search = $UpdateSession.CreateUpdateSearcher()
$History = $Search.GetTotalHistoryCount()
$Search.QueryHistory(0, $History) | Select-Object Title,Description,Date,@{N='Operation'; e={
switch($_.Operation)
{
1 {"Install"}
2 {"Uninstall"}
3 {"Other"}
}
}
}
}
$CommandSplat = @{ScriptBlock = $ScriptBlock}
if($ComputerName)
{
$CommandSplat.Session = New-PSSession $ComputerName
}
Invoke-Command @CommandSplat
if($CommandSplat.Session)
{
Remove-PSSession $CommandSplat.Session
}
}

Get-UpdateInformationGet-UpdateInformation -ComputerName Computer运行它

如果要浏览所有可用的属性,请更改此行

$Search.QueryHistory(0, $History) | Select-Object Title,Description,Date,@{N='Operation'; e={ 

$Search.QueryHistory(0, $History) | Select-Object -ExcludeProperty Operation -Property *,@{N='Operation'; e={ 

这可能对你有用...

Install-Module PSWindowsUpdate 
Get-WUHistory

相关内容

最新更新