# JoeC read-only PowerShell health snapshot. Requires appropriate Windows permissions. #Requires -Version 5.1 $ErrorActionPreference = 'Continue' Write-Output "UTC: $([DateTime]::UtcNow.ToString('o'))" Write-Output '== OS ==' Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version, LastBootUpTime Write-Output '== Network ==' Get-NetIPConfiguration | Select-Object InterfaceAlias, IPv4Address, IPv6Address, IPv4DefaultGateway Write-Output '== Failed automatic services ==' Get-CimInstance Win32_Service | Where-Object { $_.StartMode -eq 'Auto' -and $_.State -ne 'Running' } | Select-Object -First 30 Name, State, StartMode Write-Output '== Recent system errors ==' Get-WinEvent -FilterHashtable @{ LogName='System'; Level=2; StartTime=(Get-Date).AddHours(-24) } -MaxEvents 20 -ErrorAction SilentlyContinue | Select-Object TimeCreated, Id, ProviderName Write-Output 'No changes made. Redact system identifiers before sharing.'