1

在 Windows 上,导航到控制面板 > 程序和功能 > 查看已安装的更新页面,我可以看到所有应用的软件修补程序,包括 Windows 更新。

我想使用命令查看此信息。使用以下命令,我可以查看应用的所有 Windows 更新:

wmic qfe list full

唯一的问题是,上面的命令没有列出应用于机器的软件设备补丁。例如,在查看已安装更新页面上,我可以看到适用于 SolarWinds 的补丁,但在命令行中看不到相同的信息。

4

1 回答 1

0

请参阅批量跳过 WMIC 命令输出的最后一个空行

@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

获取与添加/删除程序列表匹配的已安装应用程序列表


参考PowerShell 将所有已安装的软件分组到一个单元格中

(Get-Package | Where-Object {$_.ProviderName -in @('Programs','msi','Chocolatey')} | Select-Object -ExpandProperty Name)
于 2021-02-13T11:54:09.113 回答