Анализатор журнала стабильности Windows: HTML-страница + скрипт для автоматического чтения из системы
Разбирает журнал стабильности системы (тот, что открывается по perfmon /rel) и показывает его в виде удобного отчёта. Ничего устанавливать не нужно, права администратора не требуются, данные никуда не отправляются.
Что показывает отчёт
Текущий индекс стабильности, его изменение за 7 дней, минимум за период и время последнего критического события.
График индекса за 7, 30, 90 дней или весь период. На нём отмечены критические события и предупреждения, а при наведении видны значение индекса и события этого часа.
Список самых сильных падений индекса и событий, которые к ним привели.
Тепловую карту критических событий по дням недели и часам. Она помогает отличить реальные сбои от привычки выключать ПК кнопкой питания в конце недели.
Таблицу проблемных программ и источников с числом критических событий, предупреждений и сведений.
Полный список событий с фильтром по уровню и поиском.
Два способа использования
1. Автоматически, из самой системы. Распакуйте архив, запустите Open_Stability.bat. Скрипт прочитает журнал через WMI, создаст Stability_report.html и откроет его в браузере. Период по умолчанию 365 дней: Open_Stability.bat -Days 90 для 90 дней. Скрипт работает и в старом PowerShell 2.0 (Windows 7), и в новых версиях. Его можно запускать по расписанию в Планировщике заданий.
2. Вручную, из готового XML. Откройте Stability_template.html и перетащите на страницу XML, сохранённый из окна «Монитор стабильности системы» (Win+R → perfmon /rel → сохранение журнала надёжности). Поддерживаются кодировки UTF-16 и UTF-8.
Состав архива
Open_Stability.bat: запуск двойным щелчком
Open_Stability.ps1: чтение журнала и сборка отчёта
Stability_template.html: сама страница, работает и отдельно
README.txt: краткая инструкция
Заметки и ограничения
В данных, которые отдаёт система, нет поля «уровень события». Критические события, предупреждения и сведения скрипт определяет по коду события: сбои и зависания программ и аварийные выключения считаются критическими. Правила лежат в начале Open_Stability.ps1 и редактируются. Поэтому список может немного отличаться от окна perfmon /rel. При загрузке готового XML уровни берутся из файла как есть.
Цветовые зоны индекса (ниже 4, от 4 до 7, от 7) условные, это не официальные пороги Microsoft.
Если скрипт пишет, что данных индекса нет, проверьте в Планировщике заданий, что включено задание Microsoft\Windows\RAC\RacTask.
Шрифт IBM Plex подгружается из интернета, без сети будет системный.
Скрипт проверен не на всех версиях Windows. Если у вас что-то не работает, напишите версию Windows и текст ошибки.
Разбирает журнал стабильности системы (тот, что открывается по perfmon /rel) и показывает его в виде удобного отчёта. Ничего устанавливать не нужно, права администратора не требуются, данные никуда не отправляются.
Что показывает отчёт
Текущий индекс стабильности, его изменение за 7 дней, минимум за период и время последнего критического события.
График индекса за 7, 30, 90 дней или весь период. На нём отмечены критические события и предупреждения, а при наведении видны значение индекса и события этого часа.
Список самых сильных падений индекса и событий, которые к ним привели.
Тепловую карту критических событий по дням недели и часам. Она помогает отличить реальные сбои от привычки выключать ПК кнопкой питания в конце недели.
Таблицу проблемных программ и источников с числом критических событий, предупреждений и сведений.
Полный список событий с фильтром по уровню и поиском.
Два способа использования
1. Автоматически, из самой системы. Распакуйте архив, запустите Open_Stability.bat. Скрипт прочитает журнал через WMI, создаст Stability_report.html и откроет его в браузере. Период по умолчанию 365 дней: Open_Stability.bat -Days 90 для 90 дней. Скрипт работает и в старом PowerShell 2.0 (Windows 7), и в новых версиях. Его можно запускать по расписанию в Планировщике заданий.
2. Вручную, из готового XML. Откройте Stability_template.html и перетащите на страницу XML, сохранённый из окна «Монитор стабильности системы» (Win+R → perfmon /rel → сохранение журнала надёжности). Поддерживаются кодировки UTF-16 и UTF-8.
Состав архива
Open_Stability.bat: запуск двойным щелчком
Open_Stability.ps1: чтение журнала и сборка отчёта
Stability_template.html: сама страница, работает и отдельно
README.txt: краткая инструкция
Заметки и ограничения
В данных, которые отдаёт система, нет поля «уровень события». Критические события, предупреждения и сведения скрипт определяет по коду события: сбои и зависания программ и аварийные выключения считаются критическими. Правила лежат в начале Open_Stability.ps1 и редактируются. Поэтому список может немного отличаться от окна perfmon /rel. При загрузке готового XML уровни берутся из файла как есть.
Цветовые зоны индекса (ниже 4, от 4 до 7, от 7) условные, это не официальные пороги Microsoft.
Если скрипт пишет, что данных индекса нет, проверьте в Планировщике заданий, что включено задание Microsoft\Windows\RAC\RacTask.
Шрифт IBM Plex подгружается из интернета, без сети будет системный.
Скрипт проверен не на всех версиях Windows. Если у вас что-то не работает, напишите версию Windows и текст ошибки.