Ошибка 126: «Не найден указанный модуль» в Windows 10/11 — как исправить (2026)

Запускаете программу, игру, драйвер или службу, а Windows отвечает: «Не найден указанный модуль» (часто это же сообщение по-английски: The specified module could not be found)? Обычно это не «поломка Windows», а недостающая зависимость: Visual C++, .NET, драйвер, библиотека, или файл заблокирован антивирусом. Ниже даю простой порядок действий, чтобы даже новичок мог разобраться и починить.
Коротко: что проверить сразу
- Ошибка появляется всегда или только после обновления Windows/драйверов/антивируса?
- Проблема только с одной программой или «сыпется» сразу всё?
- Это установка не запускается, сама программа, или служба/драйвер?
- Если в окне есть имя файла (например,
VCRUNTIME140.dll), запишите его. - Перезагрузите ПК один раз. Банально, но иногда модуль «не находится» из-за зависшей службы.
1) Что на самом деле означает ошибка 126
Важно понимать: Windows пишет «модуль не найден» не только когда реально нет нужной DLL рядом с программой. Часто DLL на месте, но не хватает её зависимостей, либо они не той разрядности (32/64), либо файл заблокирован. Ещё типичный случай: программа ищет библиотеку через переменную PATH, а путь до неё исчез после обновления/чистки.
Поэтому стратегия такая: сначала исключаем блокировки и повреждения, потом ставим официальные зависимости, и только затем лезем в «тонкие» настройки.
2) Проверяем блокировки: SmartScreen, антивирус, карантин
Ошибку 126 очень любит давать ситуация, когда DLL или EXE есть, но Windows не даёт его загрузить.
- Найдите файл программы: обычно это ярлык → правый клик → «Расположение файла».
- Кликните правой кнопкой по EXE → «Свойства»:
- Если есть кнопка/галочка «Разблокировать» — включите её и нажмите «ОК».
- Откройте антивирус и посмотрите карантин и журнал: не удалял ли он DLL рядом с программой.
- Если это ваш софт и вы ему доверяете, добавьте папку программы во временные исключения и проверьте запуск.
Совет: если ошибка появилась «вчера работало, сегодня нет» и вы ничего не меняли, очень часто виновато обновление антивируса или Windows Defender: файл улетел в карантин или его загрузка заблокирована.
3) Самая частая причина: нет Visual C++ или .NET
Многие программы и игры запускаются только если в системе стоят пакеты Microsoft Visual C++ Redistributable и иногда .NET Framework. Когда их нет или они повреждены, Windows может выдать 126 вместо «понятного» сообщения.
3.1 Устанавливаем Visual C++ Redistributable (официально)
Правильный способ: поставить пакеты с сайта Microsoft. Обычно нужно поставить и x64, и x86 (даже на 64-битной Windows).
- Официальная страница Microsoft Visual C++: Latest supported Visual C++ Redistributable
Скачайте нужные установщики, установите, затем перезагрузите ПК и попробуйте снова.
3.2 Проверяем/ставим .NET
Если ошибка вылезает у старых программ (особенно бухгалтерия, старые утилиты), им может требоваться .NET Framework 3.5 или 4.8.
- Официальная страница .NET Framework: Скачать .NET Framework
После установки тоже лучше перезагрузиться.
4) Если ошибка 126 у драйвера или службы
Тут важный нюанс: если модуль не находится у драйвера, это может быть повреждение системных файлов или некорректная версия драйвера. Особенно часто это встречается у видео/аудио/сетевых драйверов и у виртуальных устройств.
- Скачайте драйвер с сайта производителя ноутбука/материнской платы (а не из «драйвер-паков»).
- Если это видеодрайвер, лучше сделать чистую установку через официальный установщик.
- После переустановки драйвера перезагрузите ПК.
Если не помогло, идём в проверку системных файлов (следующий пункт).
5) Проверяем системные файлы Windows (SFC и DISM)
Это безопасная проверка, которая часто возвращает отсутствующие/повреждённые DLL в Windows. Делаем по шагам.
Командная строка (Администратор) — выполнять по одной:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Как открыть командную строку от администратора:
- Нажмите Win и начните писать cmd
- Выберите «Командная строка» → «Запуск от имени администратора»
После выполнения команд перезагрузите ПК и проверьте запуск программы снова.
6) Проблема с PATH: модуль есть, но не находится
Некоторые программы (особенно связанные с драйверами, Python/Java, базами данных, старыми утилитами) ищут DLL в системных путях. Если путь до папки пропал, ошибка 126 может появиться внезапно.
Что можно сделать новичку без риска:
- Если программа «портативная» (просто папка) — попробуйте поставить её заново в простую папку, например
C:\Programs\Имя. - Не храните программу в длинных путях и на рабочем столе, особенно если там русские символы и пробелы.
- Если программа просит конкретную DLL, не скачивайте её с сомнительных сайтов. Лучше переустановите пакет Visual C++ или саму программу.
Если всё же нужно посмотреть PATH, вот простой просмотр (ничего не меняет):
PowerShell (обычный) — вставить целиком:
[Environment]::GetEnvironmentVariable("Path","Machine").Split(";") | Select-Object -First 50
Если вы увидели, что нужной папки нет (обычно это пишет разработчик программы) — проще всего переустановить программу, она сама добавит пути.
7) Переустановка программы: как сделать «по-человечески»
Когда зависимость неясна, лучший вариант — корректная переустановка.
- Удалите программу через «Параметры» → «Приложения».
- Перезагрузите ПК.
- Скачайте установщик заново с официального сайта разработчика.
- Установите в папку без экзотики, например
C:\Program FilesилиC:\Programs. - Запустите один раз от имени администратора (правый клик → «Запуск от имени администратора»).
Если после этого ошибка 126 остаётся, почти наверняка не хватает Visual C++/.NET или есть системная проблема, которую решают пункты выше.
8) Диагностика: узнаём, какой модуль реально не грузится
Иногда окно с ошибкой не показывает имя DLL. Тогда полезно посмотреть журнал событий Windows: там может быть точное название модуля и путь.
Через интерфейс (самый простой способ):
- Win+R → введите
eventvwr.msc→ Enter. - Слева: «Журналы Windows» → «Приложение».
- Справа: «Фильтровать текущий журнал…» → уровень «Ошибка».
- Найдите событие по времени, когда запускали программу. В тексте часто есть «Faulting module» или «Не удалось загрузить…».
PowerShell (Администратор) — выполнить по одной (выводит последние ошибки приложения):
Get-WinEvent -LogName Application -Max 50 |
Where-Object {$_.LevelDisplayName -eq "Error"} |
Select-Object TimeCreated, ProviderName, Id, Message
С этим текстом уже проще понять, что ставить/переустанавливать.
9) Типичные причины, почему ошибка 126 повторяется
- Скачали DLL «с сайта» и подкинули не ту версию: конфликт разрядности или версии.
- Антивирус удаляет DLL при каждом запуске: проверьте карантин.
- Старый драйвер (видео/звук/сеть) после обновления Windows: ставим свежий с сайта производителя.
- Повреждение системных файлов из-за внезапного выключения/сбоев диска: помогает SFC/DISM.
- Проблемы диска: если ошибки системные и повторяются, проверьте накопитель (SMART/CHKDSK).
FAQ
Ошибка 126 вылезает у игры, но вчера всё работало.
Сначала проверьте антивирус и карантин (часто удаляет DLL), затем переустановите Visual C++ (x86 и x64). Если игра в Steam/Epic, используйте «проверка целостности файлов».
Нужно ли регистрировать DLL командой regsvr32?
В большинстве случаев нет. Современные системные и VC++ DLL так не лечатся. Сначала ставьте официальные пакеты и проверяйте системные файлы.
Можно ли быстро понять, какая DLL не найдена?
Да: журнал событий (eventvwr.msc) часто показывает «модуль с ошибкой» и путь. Это самый понятный способ без сторонних программ.