Находясь в Windows, синий экран смерти (BSOD) кажется неизбежным, хотя его становится все меньше и меньше с улучшениями в Windows 10 за последние годы. Если это случается чаще, чем вы можете терпеть, пора покопаться, чтобы найти нижнюю часть.
Мы представили способ справиться с этим, который использует утилиту командной строки называется dumpchk , чтобы проверить файл дампа памяти, созданный механизмом BSOD, установленным в Windows 10.
У NirSoft есть бесплатный переносной инструмент BlueScreenView, который делает процесс намного проще. Он сканирует все файлы минидампа, созданные во время сбоев BSOD, и отображает информацию обо всех этих сбоях в одной таблице. Для каждого сбоя, отображаемого на верхней панели, вы можете легко просмотреть подробную информацию на нижней панели.
Интересно, что вы даже можете увидеть классический стиль синего экрана, выбрав Параметры> Режим нижней панели> Синий экран в стиле XP.
Инструмент также может извлекать и исследовать минидампы с других компьютеров в той же сети. Просто перейдите к дополнительным параметрам, введите папку минидампа на удаленном компьютере и нажмите OK.
Что делает все инструменты NirSoft уникальными, так это то, что их можно запускать как из командной строки, так и с множеством опций переключателя. Это ничем не отличается от BlueScreenView.
Например, для запуска инструмента и экспорта результатов в файл CSV.
BlueScreenView.exe/scomma "path output .csv "
Что в этом круто, так это то, что теперь вы можете обернуть его в сценарий PowerShell, чтобы автоматизировать процесс, который отслеживает не только ваш компьютер, но и другие компьютеры в той же сети, происходит сбой BSOD.
Следующий скрипт, благодаря CyberDrain, загружает инструмент BlueScreenView и проверяет выходной файл, чтобы отобразить любые подробности сбоя, если они произошли.
попробуйте {Invoke -WebRequest -Uri "https://www.nirsoft.net/utils/bluescreenview.zip" -OutFile "$ ($ ENV: Temp) bluescreeview.zip" Expand-Archive "$ ($ ENV: Temp) bluescreeview. zip "-DestinationPath" $ ($ ENV: Temp) "-Force Start-Process -FilePath" $ ($ ENV: Temp) Bluescreenview.exe "-ArgumentList"/scomma `" $ ($ ENV: Temp) Export. csv` "" -Wait} catch {Write-Host "Команда BSODView не удалась: $ ($ _. Exception.Message)" exit 1} $ BSODs = get-content "$ ($ ENV: Temp) Export.cs v "| ConvertFrom-Csv -Delimiter ',' -Header Dumpfile, Timestamp, Reason, Errorcode, Parameter1, Parameter2, Parameter3, Parameter4, CausedByDriver | foreach-объект {$ _. Timestamp = [datetime] :: Parse ($ _. timestamp, [System.Globalization.CultureInfo] :: CurrentCulture); $ _} Remove-item "$ ($ ENV: Temp) Export.csv" -Force $ BSODFilter = $ BSODs | где-объект {$ _. Отметка времени -gt ((дата получения). addhours (-24))} if (! $ BSODFilter) {write-host "Исправно - BSOD за последние 24 часа не обнаружено"} else {write-host "Неработоспособен - обнаружен BSOD. Проверить диагностику" $ BSODFilter exit 1}