- Уловка-32 — Windows, софт и железо без фанатизма/
- Статьи/
- Ошибка 0xc000012f при входе: SecurityHealthSSO.dll не загружается/
Ошибка 0xc000012f при входе: SecurityHealthSSO.dll не загружается
Содержание
Окно появляется при каждом входе. В заголовке — SecurityHealthSystray.exe, в тексте — путь C:\Windows\System32\SecurityHealth\10.0.29680.1000-0\SecurityHealthSSO.dll и состояние ошибки 0xc000012f. Дальше два сценария: окно закрывают и живут с ним либо начинают искать вирус, который будто бы убил Защитник.
Оба пути заводят не туда. Код говорит про один файл, а не про систему целиком. И чаще всего защита на компьютере работает — сломалась только её оболочка.
Что означает 0xc000012f #
0xC000012F — это STATUS_INVALID_IMAGE_NOT_MZ из спецификации Microsoft [MS-ERREF]. Расшифровка короткая: у файла неправильный формат, нет начальной сигнатуры MZ. Рядом в том же списке стоят 0xC000012E и 0xC0000130 — такие же ошибки формата образа.
Проще говоря, Windows не смогла прочитать заголовок библиотеки. Файл повреждён, обрезан или записан нулями. Загрузчик такое в память не отображает и честно сообщает, что образ не той системы.
Дальше важная деталь, которую обычно пропускают. Ошибка возникает при попытке поднять компонент «Безопасность Windows» — тот самый интерфейс с зелёными галочками. Это не ядро, не диск и не учётная запись. Один битый файл в папке компонента.
Антивирус при этом, скорее всего, работает #
«Безопасность Windows» — оболочка. Она собирает статусы и показывает кнопки, а сама опирается на службу SecurityHealthService и службу Security Center wscsvc. В документации Microsoft сказано прямо: эти службы не влияют на состояние Microsoft Defender Antivirus, их отключение или сбой антивирус не выключает.
Проверяется одной командой в PowerShell.
Get-MpComputerStatus | Select-Object AMServiceEnabled, AntivirusEnabled, RealTimeProtectionEnabled, AMProductVersion
Если в ответе RealTimeProtectionEnabled : True, защита на месте. Сломан интерфейс, а не антивирус. Картина неприятная, но не катастрофическая.
С Defender уже случалась похожая путаница: после обновлений система показывала защиту отключённой, хотя она работала. Тогда помогал не ремонт системы, а сброс настроек приложения.
Сначала убедитесь, что дело в этом файле #
Прежде чем что-то чинить, перепишите из окна точный путь. Он показывает версию платформы, и от неё зависит, какое обновление вам нужно.
Затем посмотрите, что лежит в папке компонента.
Get-ChildItem C:\Windows\System32\SecurityHealth | Select-Object Name, LastWriteTime
Обычно там одна версионная папка. Если видны две — старая и новая, — это уже подсказка: обновление платформы не завершилось, и старая копия осталась рядом. Такую картину описывают пользователи в тредах Microsoft Q&A, и официального объяснения у неё нет.
Уровень 1: сбросить пакет «Безопасности Windows» #
Начинать с самого дешёвого и обратимого шага. Приложение — это обычный пакет Microsoft.SecHealthUI, его можно сбросить, не трогая систему.
Get-AppxPackage Microsoft.SecHealthUI -AllUsers | Reset-AppxPackage
Командлет Reset-AppxPackage возвращает приложение к исходным настройкам, после чего оно ведёт себя как свежеустановленное. Ключ -AllUsers перебирает пакеты всех учётных записей и требует PowerShell от имени администратора.
То же самое мышью: Параметры → Приложения → Установленные приложения → три точки у «Безопасности Windows» → Дополнительные параметры. Кнопка «Исправить» мягче — перезагружает приложение и сохраняет данные. «Сброс» удаляет данные приложения и ставит его заново.
Если после сброса пакет не регистрируется, остаётся перерегистрация манифеста.
Get-AppxPackage Microsoft.SecHealthUI -AllUsers | ForEach-Object { Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppxManifest.xml" }
Перезагрузка. Если окно пропало — на этом можно остановиться.
Уровень 2: DISM, потом SFC #
Следующий шаг — проверка хранилища компонентов и системных файлов. Порядок важен: Microsoft предписывает сначала DISM, потому что он подтягивает исправные файлы из Центра обновления Windows, и только потом sfc /scannow, который сверяет систему с восстановленным хранилищем.
DISM.exe /Online /Cleanup-image /Restorehealth
sfc /scannow
Обе команды запускаются в терминале от имени администратора и вместе могут идти двадцать-тридцать минут. Прерывать нельзя.
Частая жалоба: sfc /scannow пишет «нарушений целостности не обнаружено», а окно при входе остаётся. Противоречия здесь нет. Пользователи в таких тредах замечают, что версионные папки внутри System32\SecurityHealth обслуживает отдельный пакет платформы, а проверка системных файлов до них не достаёт. Это наблюдение с форума, а не формулировка из документации.
Уровень 3: обновить платформу безопасности #
Платформа «Безопасности Windows» обновляется отдельно от самой Windows. На Windows 11 (сборка 22000 и новее) это обновление KB5007651: категория Microsoft Security platform, классификация Definition Updates.
Версию установленного пакета видно командой.
Get-AppPackage Microsoft.SecHealthUI
Если версия старая, обновление приходит через Центр обновления Windows либо ставится вручную установщиком securityhealthsetup_*.exe от имени администратора. После установки перезагрузите компьютер, чтобы проверить, исчезло ли окно при входе.
Здесь легко перепутать номера обновлений. KB4052623 — это ежемесячное обновление платформы самого антивируса. KB2267602 — обновления антивирусных баз. К оболочке «Безопасности Windows» они отношения не имеют, и лечить ими 0xc000012f бессмысленно.
Уровень 4: ремонтная переустановка #
Если не помогло ничего из перечисленного, остаётся штатный ремонт системы. В Windows 11 он встроен: Параметры → Система → Восстановление → Устранение неполадок с помощью Центра обновления Windows → Переустановить сейчас.
Эта операция переустанавливает текущую версию Windows, восстанавливает системные файлы и компоненты, но сохраняет программы, файлы и настройки. Это не чистая установка. Резервная копия перед таким шагом всё равно нужна: любой ремонт идёт не по сценарию, а по факту.
Ремонтная переустановка забирает именно тот образ, который соответствует текущей сборке, поэтому после неё версия Windows не меняется, программы и файлы остаются на месте, а заменяются только системные файлы и компоненты, которые и могли быть повреждены, причём сам образ приходит из Центра обновления, а не с чужого диска или файлообменника.
Какие ещё способы поставить систему заново бывают и что каждый из них стирает, видно по облачной переустановке Windows 11 без флешки.
Чего делать не стоит #
Скачивать SecurityHealthSSO.dll с файлообменников и подменять файл в System32. Библиотека подписана и входит в пакет платформы. Копия с чужого сайта — это уже не ремонт, а второй риск поверх первого.
То же с советом прогнать regsvr32 по этой библиотеке. При статусе STATUS_INVALID_IMAGE_NOT_MZ у файла разрушен заголовок, и загрузчик не может его отобразить. Регистрировать нечего.
Ручная замена файла по инструкции Microsoft — takeown, icacls, затем копирование — существует, но это крайний вариант. Копию берут с другой машины ровно с той же версией Windows, иначе история повторится.
Если ошибка появилась после обновления, откройте журнал Центра обновления Windows и посмотрите, какое обновление ставилось последним, не завершилось ли оно с ошибкой и не осталось ли после него незавершённой операции с хранилищем компонентов — в таких случаях начинают с повторной установки, а не с ремонта отдельной библиотеки.
Что подтверждено, а что нет #
Подтверждено Microsoft: расшифровка 0xC000012F в спецификации, разделение оболочки и антивируса, поведение Reset-AppxPackage, обязательный порядок DISM и SFC, KB5007651 как обновление платформы «Безопасности Windows», встроенная ремонтная переустановка.
Наблюдения пользователей с Microsoft Q&A за ноябрь 2025 — октябрь 2026: окно с путём к SecurityHealthSSO.dll при каждом входе, пустое или зависающее окно «Безопасности Windows», две версии в папке компонента, появление ошибки после сбоя питания или обновления, а также случаи, когда SFC не находит нарушений.
Не подтверждено ничего из другого. Отдельной статьи Microsoft именно про SecurityHealthSSO.dll и 0xc000012f нет. Связи с вирусами или майнерами тоже нет — это домысел, который кочует по форумам.
Итог #
Разбейте задачу на три вопроса. Антивирус жив? Проверяется через Get-MpComputerStatus. Интерфейс чинится сбросом? Проверяется за минуту через Reset-AppxPackage. Платформа обновилась? Видно по версии пакета и KB5007651.
Если после всех шагов окно возвращается, дальше уже не про файл, а про состояние компонента. И тут честный ответ: без ремонтной переустановки Windows такие случаи иногда не закрываются. Зато это делается штатно и без потери данных.
Помощь по теме #
Помогаю разбираться с ошибками компонентов Windows: смотрю журналы CBS, проверяю состояние пакета «Безопасности Windows», обновляю платформу безопасности, а если нужно — готовлю систему к ремонтной переустановке.
Работаю удалённо, от 500 ₽. Цену называю до начала, чтобы не было сюрпризов после. Написать можно в чат на сайте — кнопка справа внизу, — или в запасной @walgo.