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

SMART-индикатор дисков при запуске Windows 1.14.4

  • Автор темы Автор темы Guest
  • Дата начала Дата начала
  • Теги Теги
    smart

Переводчик Google

Обновил три текста 1.14.0:
  • Документ «SmartIndicator: как включить оповещения». Поправил разделы про почту, проверку и возможные проблемы. Теперь там есть кнопка «Отправить тест», галочка про сертификат сервера, требование полных адресов и несколько адресов в «Кому».
  • Инструкция по оповещениям (txt). То же самое, что в документе.
  • Текст для форума. Файл SmartIndicator_forum_1.14.0.txt: добавлено чтение журнала NVMe и строка про 1.14.0 в списке изменений (износ SSD из нескольких источников, у HDD строка про износ убрана).
  • Просьба прислать логи. Теперь просит версию 1.14.0 или новее.
 
  • Like
Реакции: E100
Добавил пять копий bat-файлов с английскими именами, архив обновлён (версия 1.14.3).
Русское имя Английское имя
Запуск.bat Run.bat
История.bat History.bat
Проверка без окна.bat Check.bat
Установить в автозапуск.bat Install.bat
Удалить из автозапуска.bat Uninstall.bat

Содержимое у копий то же самое. SmartIndicatorSettings.bat и так назван латиницей. Русские файлы остались, так что ничего не сломается у тех, кто уже ими пользуется.

Теперь их можно запускать и из PsExec, и из любой консоли, где русские буквы набираются неверно. Для PsExec помните: установку (Install.bat) нужно запускать от имени пользователя, а не SYSTEM. Иначе скрипт остановится и объяснит почему.
 

Вложения

Второй ноутбук.

1793604181175.webp
 

Вложения

Сравнил диск «SSD 256GB» с CrystalDiskInfo: цифры совпадают, ошибок в разборе нет.
  • Наработка: в скрипте 1969 ч, в CrystalDiskInfo 1969 ч.
  • Температура: 40 °C в обоих.
  • Износ 0%: верно. В CrystalDiskInfo остаток ресурса A9 равен 100%, то есть износ нулевой. Раньше в 1.13.0 такой ноль был просто значением Windows, теперь он подтверждён SMART.
  • Сектора: переназначенных и нестабильных нет, статус OK.
Но проверка идёт долго: 23, 41 и 32 секунды для одного SSD. На других ваших компьютерах она занимает 8–9 секунд. Это не ошибка, но на ежедневной проверке и при входе в Windows лишнее ожидание заметно.

Чтобы понять, на чём теряется время, в 1.14.4 в лог попадёт строка вида медленный этап (12.3 с): Get-WmiObject … для каждого этапа, который длится 3 секунды и дольше. Туда же попадёт время компиляции C#, если оно большое. Версия есть в архиве, запустить её на Windows я не мог.

Запустите на этом компьютере Check.bat (или Проверка без окна.bat) и пришлите свежий лог: по нему станет видно, какой запрос тормозит (старый WMI, запрос к Storage или определение букв дисков). Дальше можно решать, как его ускорить или отключить.
 

Вложения

Guest обновил(а) ресурс SmartIndicator: индикатор здоровья дисков при входе в Windows новой записью:

Изменения с версии 1.13.0 до 1.14.4

1.14.0
  • NVMe: журнал здоровья читается напрямую: наработка, износ, критические предупреждения, резервная ёмкость, ошибки целостности.
  • Износ SSD берётся из нескольких источников (Windows, NVMe, SMART). У HDD строка про износ убрана.
1.14.1
  • Исправлена ошибка «Cannot find drive», когда TEMP указывает на несуществующий диск. Скрипт сам выбирает рабочую временную папку.
1.14.2
  • В неинтерактивном сеансе (служба, PsExec) окно не...

Узнать больше об этом обновлении...
 
  • Like
Реакции: akok
В последней проверке:

[2026-11-02 15:42:54] SmartIndicator v1.14.4 | запуск: проверка без окна (-Check) | Итог: OK
OK | SSD 256GB (224 ГБ, C:) 1975 ч работы | 40 °C, износ SSD 0% | источник: Storage + WMI (сектора) | тип: SSD
Время проверки: 21.3 с
 
В последней проверке:
Эта вставка выглядит обрезанной: у строки диска нет отступа и пропущено «:» после «C». Строк «медленный этап» в ней нет, хотя в 1.14.4 они должны идти сразу после «Время проверки». Либо вы их не скопировали, либо этапы действительно короче 3 секунд.

Пришлите, пожалуйста, файл SmartIndicator.log целиком, как вложение, а не вставкой. Если «медленных этапов» окажется нет, то время уходит не на запросы WMI, а на что-то другое: например, на сам запуск PowerShell или компиляцию C# в начале. Тогда я добавлю замеры по остальным частям скрипта.
 

Похожие темы

Назад
Сверху Снизу