Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
1.14.0
1.14.1
- NVMe: журнал здоровья читается напрямую: наработка, износ, критические предупреждения, резервная ёмкость, ошибки целостности.
- Износ SSD берётся из нескольких источников (Windows, NVMe, SMART). У HDD строка про износ убрана.
1.14.2
- Исправлена ошибка «Cannot find drive», когда TEMP указывает на несуществующий диск. Скрипт сам выбирает рабочую временную папку.
- В неинтерактивном сеансе (служба, PsExec) окно не...
[2026-11-02 15:42:54] SmartIndicator v1.14.4 | запуск: проверка без окна (-Check) | Итог: OK
OK | SSD 256GB (224 ГБ, C1975 ч работы | 40 °C, износ SSD 0% | источник: Storage + WMI (сектора) | тип: SSD
Время проверки: 21.3 с
Эта вставка выглядит обрезанной: у строки диска нет отступа и пропущено «:» после «C». Строк «медленный этап» в ней нет, хотя в 1.14.4 они должны идти сразу после «Время проверки». Либо вы их не скопировали, либо этапы действительно короче 3 секунд.В последней проверке:
Это движок форума превратил двоеточие со скобкой в смайлик.пропущено «:» после «C»
Я и не утверждал, что мой скрипт как-то конкурирует с вашим в плане финти-флюшек.Чего вообще нет. Нет окна, истории, сравнения с прошлой проверкой, расписания, уведомлений и таймаутов на зависшие диски.
Не уследил. Я ссылался на вашу первую версию (где было только WMI), и не ожидал что за несколько дней объем кода увеличится аж на пару тысяч строк.Это не противоречит нашему скрипту. Мы уже шлём ATA- и NVMe-команды напрямую (SAT и NVMe IOCTL), как и smartctl.
Не буду спорить, это вообще не было целью моего сообщения, а только как доп. нагрузка, которую по быстрому накидал ИИ, можно смело выбросить.Оценка «% здоровья» для HDD. Она грубая. Для вашего Seagate она даст 0%: 88 переназначенных секторов умножаются на 2 и обрезаются до 100, а 8 неисправимых добавляют ещё 40. Итого 140 штрафа, 0% здоровья. Диск при этом работает, и его состояние не меняется. Мы выдаём предупреждение и следим за ростом счётчиков.
Это не правда. Запустите smartmontools и убедитесь сами, а не спрашивайте ИИ.«Права администратора не требуются». На Windows smartctl открывает \\.\PhysicalDriveN, и без прав администратора почти всегда получит «Permission denied». Скрипт из архива тоже придётся запускать от администратора.
if (h == new IntPtr(-1)) h = CreateFile("\\\\.\\PhysicalDrive" + n, 0, 3, IntPtr.Zero, 3, 0, IntPtr.Zero);
if (!(*options && !options[strspn(options, "fp")]) && !query_device) {
// Open with admin rights
m_admin = true;
h = CreateFileA(devpath, GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL, OPEN_EXISTING, 0, 0);
}
if (h == INVALID_HANDLE_VALUE) {
// Open without admin rights
m_admin = false;
h = CreateFileA(devpath, 0,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL, OPEN_EXISTING, 0, 0);
}
Это вам решать, но утилита 5-я версия которой написана ещё в 2002 году без ИИ знает явно на много больше устройств, с учетом мешанины этих кодов, и специфических структур.Хотите, добавлю такой резервный режим? Для этого лучше иметь пример диска, который наш скрипт не читает. Пока такого у вас не было.