Windows 命令行查看已安装的软件修补程序/补丁

问题描述

在 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)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...