0 0

Check for recent BSOD

$dumpFile = "C:\Windows\MEMORY.DMP"
$maxAgeDays = 7

if (Test-Path $dumpFile) {
    $fileInfo = Get-Item $dumpFile
    $fileAge = (Get-Date) - $fileInfo.LastWriteTime
    $fileSizeMB = [math]::Round($fileInfo.Length / 1MB, 2)

    if ($fileAge.TotalDays -lt $maxAgeDays) {
        $output = "FAIL: MEMORY.DMP aanwezig. Aanmaakdatum: $($fileInfo.LastWriteTime.ToString('yyyy-MM-dd HH:mm:ss')). Grootte: $fileSizeMB MB"
        Write-Output $output
        exit 1
    } else {
        $output = "OK: MEMORY.DMP ouder dan $maxAgeDays dagen. Aanmaakdatum: $($fileInfo.LastWriteTime.ToString('yyyy-MM-dd HH:mm:ss')). Grootte: $fileSizeMB MB"
        Write-Output $output
        exit 0
    }
} else {
    Write-Output "OK: MEMORY.DMP is niet aanwezig"
    exit 0
}