在 Windows 上,导航到控制面板 > 程序和功能 > 查看已安装的更新页面,我可以看到所有应用的软件修补程序,包括 Windows 更新。
我想使用命令查看此信息。使用以下命令,我可以查看应用的所有 Windows 更新:
wmic qfe list full
唯一的问题是,上面的命令没有列出应用于机器的软件设备补丁。例如,在查看已安装更新页面上,我可以看到适用于 SolarWinds 的补丁,但在命令行中看不到相同的信息。
在 Windows 上,导航到控制面板 > 程序和功能 > 查看已安装的更新页面,我可以看到所有应用的软件修补程序,包括 Windows 更新。
我想使用命令查看此信息。使用以下命令,我可以查看应用的所有 Windows 更新:
wmic qfe list full
唯一的问题是,上面的命令没有列出应用于机器的软件设备补丁。例如,在查看已安装更新页面上,我可以看到适用于 SolarWinds 的补丁,但在命令行中看不到相同的信息。
@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)