问题描述
在 Windows 上,导航到控制面板 > 程序和功能 > 查看已安装的更新页面,我可以看到所有应用的软件修补程序,包括 Windows 更新。
我想使用命令查看此信息。使用以下命令,我可以查看所有应用的 Windows 更新:
wmic qfe list full
唯一的问题是,上面的命令没有列出应用于机器的软件设备补丁。例如,在查看已安装的更新页面上,我可以看到为 SolarWinds 应用的补丁,但在命令行中却看不到相同的信息。
解决方法
参考Skipping last empty line of WMIC command output in batch
@echo off
Title wmic to get HotfixID
Setlocal EnableDelayedExpansion
echo "patches" : {
set "patches=wmic qfe get HotfixID"
for /f "skip=1" %%i in ('%patches%') do for /f "delims=" %%j in ("%%i") do (
set /a count=count+1
echo "!count!" : "%%j",)
echo }
使用 Powershell 7.1 并参考 Get-Package ,您可以尝试使用 Powershell :
Get-Package -AllVersions
Getting List of Installed Applications that Matches Add/Remove Programs List
参考group all installed software in one cell by PowerShell
(Get-Package | Where-Object {$_.ProviderName -in @('Programs','msi','Chocolatey')} | Select-Object -ExpandProperty Name)