⚡ PowerShell 5.1+
Backup Installed Hotfixes List to JSON
Snapshots Installed Hotfixes from Win32_QuickFixEngineering to a timestamped JSON file for later comparison or auditing.
Backup-QuickFixEngineeringListToJson.ps1
<#
.SYNOPSIS
Backs up Installed Hotfixes (Win32_QuickFixEngineering) to a timestamped JSON file.
.DESCRIPTION
Queries Win32_QuickFixEngineering via WMI and writes HotFixID, Description, InstalledOn, InstalledBy for every item to a
JSON file, useful as a point-in-time snapshot for change tracking.
.PARAMETER OutputFolder
Folder to write the JSON snapshot into. Created if it doesn't exist.
Defaults to the current directory.
.EXAMPLE
.\Backup-QuickFixEngineeringListToJson.ps1 -OutputFolder C:\Snapshots
#>
[CmdletBinding()]
param(
[string]$OutputFolder = '.'
)
if (-not (Test-Path $OutputFolder)) {
New-Item -ItemType Directory -Path $OutputFolder -Force | Out-Null
}
$items = Get-CimInstance -ClassName Win32_QuickFixEngineering | Select-Object HotFixID, Description, InstalledOn, InstalledBy
$timestamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$outPath = Join-Path $OutputFolder "quickfixengineering-snapshot_$timestamp.json"
$items | ConvertTo-Json -Depth 3 | Out-File -FilePath $outPath -Encoding UTF8
Write-Host "Snapshot of Installed Hotfixes ($($items.Count) items) saved to $outPath" -ForegroundColor Green