⚡ PowerShell 5.1+
Backup Processor Info List to JSON
Snapshots Processor Info from Win32_Processor to a timestamped JSON file for later comparison or auditing.
Backup-ProcessorListToJson.ps1
<#
.SYNOPSIS
Backs up Processor Info (Win32_Processor) to a timestamped JSON file.
.DESCRIPTION
Queries Win32_Processor via WMI and writes Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed 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-ProcessorListToJson.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_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed
$timestamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$outPath = Join-Path $OutputFolder "processor-snapshot_$timestamp.json"
$items | ConvertTo-Json -Depth 3 | Out-File -FilePath $outPath -Encoding UTF8
Write-Host "Snapshot of Processor Info ($($items.Count) items) saved to $outPath" -ForegroundColor Green