SmartIndicator: индикатор здоровья дисков при входе в Windows

SmartIndicator: индикатор здоровья дисков при входе в Windows 1.9.1

1.9.1 - кнопка «История» запускает окно надёжнее, при ошибке показывает причину
1.9.0 - подсказка у часов, уведомления в Telegram и по почте, история и график температуры, окно настроек не стирает параметры, которых в нём нет
1.8.1 - параметр SectorCritCount (порог критичных секторов); любой рост уже существующих проблемных секторов - критично; зависшая копия больше 100 с не блокирует новые запуски
1.8.0 - автоповтор запроса списка дисков, пока Windows подключает диск; у диска без данных SMART больше не пишется тип «HDD»
1.7.3 - таймауты 10 с вместо 20 с, правильный размер диска в режиме без WMI, окно «Проверка уже выполняется» при повторном запуске
1.7.2 - на Windows 7 больше нет запроса к Storage WMI; если WMI не отвечает, диски определяются напрямую и SMART читается через SAT
1.7.1 - запросы WMI (список дисков, буквы томов, SMART) с ограничением по времени
1.7.0 - сторожевой таймер (запись в лог, на каком этапе зависло) и защита от параллельных запусков
1.6.3 - в окне ожидания видно, какой диск проверяется
1.6.2 - диск, не ответивший на запрос SMART за 20 с, получает предупреждение, а не «OK»
1.6.1 - ограничение времени на чтение SMART через USB, безопасное определение букв томов, время проверки в логе
1.6.0 - буквы томов, режим -Check, журнал событий Windows

Вложения

  • истори.webp
    истори.webp
    15.5 KB · Просмотры: 0
  • SMART USB-дисков через SAT (ATA-команды через USB-мост).
  • Счётчик переназначений из атрибута 196 для SSD без атрибута 5.
  • Параметр UsbSmart и галочка в окне настроек.
  • Windows 7: тип диска (SSD/HDD) определяется по SMART-атрибутам.
  • Температура и остаток ресурса SSD показываются всегда.
  • Убраны лишние сообщения «Invalid namespace» на Windows 7.
  • Сопоставление дисков по серийному номеру.
  • Отдельные пороги температуры для HDD, SATA SSD и NVMe.
  • Прокрутка списка дисков в окне, значок окна.
  • Ежедневная проверка (окно только при критичном статусе или росте счётчиков).
  • Автозапуск через COM-планировщик: работает от батареи, наверстывает пропущенный запуск.
Версия 1.2.0
  • Сравнение с прошлой проверкой. Скрипт запоминает значения счётчиков в файле SmartIndicator.state и при росте показывает предупреждение вида «РОСТ: переназначенных секторов +3 (было 5, 20.10.2026)». Рост на 10 и больше считается критичным (порог настраивается). Файл состояния можно удалить: сравнение начнётся заново.
  • Сектора SMART 5/197/198 снова видны на SATA-дисках, хотя данные идут из Storage. Они дочитываются дополнительно из старого WMI. В логе источник указан как «Storage + WMI (сектора)». Если диск их не отдаёт (например, NVMe), ничего не меняется.
  • Внешние USB-диски без SMART больше не дают оранжевый статус. В окне они помечены «SMART недоступен (не учитывается)». Если USB-диск всё же отдал данные и там проблема, она учитывается. Можно вернуть прежнее поведение через IgnoreUSB=0.
  • Список исключений. Параметр IgnoreDisks принимает части модели или серийного номера через ;. Такие диски не проверяются, в логе они помечены как пропущенные.
  • Окно настроек получило все новые параметры, и они не затираются при сохранении.
  • Внутренняя правка: проверка секторов вынесена в одну функцию, раньше она дублировалась.
Новые параметры в SmartIndicator.ini:

IgnoreUSB=1
IgnoreDisks=
TrendEnabled=1
TrendCritDelta=10
  • Like
Реакции: E100
Назад
Сверху Снизу