Scripts/OS/OsBSoD.ps1

#$ComputerName="localhost"
#$Win32_OperatingSystem=Get-WmiObject -Class win32_OperatingSystem -ComputerName $ComputerName
$SystemDrive=$Win32_OperatingSystem.SystemDrive
$WmiQery='SELECT InstallDate from Cim_DataFile where path = "\\windows\\minidump\\" and Drive='+'"'+$SystemDrive+'" and Extension="dmp"'
if($Credential -ne $null){
    $DmpFilesDate=Get-WmiObject -Query $WmiQery -Credential $Credential -ComputerName $ComputerName
}else{
    $DmpFilesDate=Get-WmiObject -Query $WmiQery -ComputerName $ComputerName
}

[wmi]$WmiObject=''
$DumpsDate=@()
if($DmpFilesDate -ne $null){
    $DmpFilesDate | foreach {
        $CreateDate=$WmiObject.ConvertToDateTime($_.InstallDate)
        
        
        
        $DumpsDate+=$CreateDate
    }
}
$LastDumpCreate=$DumpsDate | Sort-Object -Descending | Select-Object -First 1
$DumpDate=New-Object -TypeName psobject
$DumpDate | Add-Member -MemberType NoteProperty -Name LastBSod -Value $LastDumpCreate
$DumpDate | Add-Member -MemberType NoteProperty -Name BSoDCount -Value $($DumpsDate.Count)
$DumpDate