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

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

Запускаете программу, игру, драйвер или службу, а Windows отвечает: «Не найден указанный модуль» (часто это же сообщение по-английски: The specified module could not be found)? Обычно это не «поломка Windows», а недостающая зависимость: Visual C++, .NET, драйвер, библиотека, или файл заблокирован антивирусом. Ниже даю простой порядок действий, чтобы даже новичок мог разобраться и починить.

Коротко: что проверить сразу

  • Ошибка появляется всегда или только после обновления Windows/драйверов/антивируса?
  • Проблема только с одной программой или «сыпется» сразу всё?
  • Это установка не запускается, сама программа, или служба/драйвер?
  • Если в окне есть имя файла (например, VCRUNTIME140.dll), запишите его.
  • Перезагрузите ПК один раз. Банально, но иногда модуль «не находится» из-за зависшей службы.
Нужна помощь? Подключусь удалённо, найду недостающую зависимость, поставлю нужные компоненты Visual C++/.NET, проверю системные файлы и доведу запуск до результата.

1) Что на самом деле означает ошибка 126

Важно понимать: Windows пишет «модуль не найден» не только когда реально нет нужной DLL рядом с программой. Часто DLL на месте, но не хватает её зависимостей, либо они не той разрядности (32/64), либо файл заблокирован. Ещё типичный случай: программа ищет библиотеку через переменную PATH, а путь до неё исчез после обновления/чистки.

Поэтому стратегия такая: сначала исключаем блокировки и повреждения, потом ставим официальные зависимости, и только затем лезем в «тонкие» настройки.

2) Проверяем блокировки: SmartScreen, антивирус, карантин

Ошибку 126 очень любит давать ситуация, когда DLL или EXE есть, но Windows не даёт его загрузить.

  1. Найдите файл программы: обычно это ярлык → правый клик → «Расположение файла».
  2. Кликните правой кнопкой по EXE → «Свойства»:
    • Если есть кнопка/галочка «Разблокировать» — включите её и нажмите «ОК».
  3. Откройте антивирус и посмотрите карантин и журнал: не удалял ли он DLL рядом с программой.
  4. Если это ваш софт и вы ему доверяете, добавьте папку программы во временные исключения и проверьте запуск.

Совет: если ошибка появилась «вчера работало, сегодня нет» и вы ничего не меняли, очень часто виновато обновление антивируса или Windows Defender: файл улетел в карантин или его загрузка заблокирована.

3) Самая частая причина: нет Visual C++ или .NET

Многие программы и игры запускаются только если в системе стоят пакеты Microsoft Visual C++ Redistributable и иногда .NET Framework. Когда их нет или они повреждены, Windows может выдать 126 вместо «понятного» сообщения.

3.1 Устанавливаем Visual C++ Redistributable (официально)

Правильный способ: поставить пакеты с сайта Microsoft. Обычно нужно поставить и x64, и x86 (даже на 64-битной Windows).

Скачайте нужные установщики, установите, затем перезагрузите ПК и попробуйте снова.

3.2 Проверяем/ставим .NET

Если ошибка вылезает у старых программ (особенно бухгалтерия, старые утилиты), им может требоваться .NET Framework 3.5 или 4.8.

После установки тоже лучше перезагрузиться.

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) Переустановка программы: как сделать «по-человечески»

Когда зависимость неясна, лучший вариант — корректная переустановка.

  1. Удалите программу через «Параметры» → «Приложения».
  2. Перезагрузите ПК.
  3. Скачайте установщик заново с официального сайта разработчика.
  4. Установите в папку без экзотики, например C:\Program Files или C:\Programs.
  5. Запустите один раз от имени администратора (правый клик → «Запуск от имени администратора»).

Если после этого ошибка 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) часто показывает «модуль с ошибкой» и путь. Это самый понятный способ без сторонних программ.

Читайте также: