↓Перейти к содержанию
  1. Статьи/

Ошибка 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.