Ошибка Windows Script Host с кодом 80070002 возникает, когда система не может найти указанный файл скрипта или его компоненты. Чаще всего это значит, что путь к файлу неправильный, он удалён или повреждён. Исправить её можно за несколько минут — нужно проверить настройки, восстановить системные файлы или обновить реестр. Далее разберём все рабочие способы, от простых до продвинутых, чтобы вы могли вернуть систему в рабочее состояние.

На практике 80% случаев связаны с удалёнными или перемещёнными файлами .vbs или .js, которые запускает Windows Script Host. Реже проблема кроется в реестре или конфликте с антивирусом. Почему так происходит и как устранить неполадку — читайте ниже.

Почему возникает ошибка 80070002 в Windows Script Host

Код 80070002 — это стандартная ошибка FILE_NOT_FOUND (файл не найден). Она появляется, когда:

  • Файл скрипта удалён или перемещён — например, вы вручную удалили .vbs-файл, но он всё ещё прописан в автозагрузке или в задачах планировщика.
  • Неверный путь в реестре — если в ветках HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings или HKEY_CURRENT_USER указан несуществующий путь.
  • Повреждён системный файл — например, wscript.exe или cscript.exe.
  • Антивирус блокирует выполнение — некоторые программы (например, Avast или Kaspersky) могут рассматривать скрипты как угрозу.

Чаще всего ошибка всплывает при запуске системы, открытии определённых программ или выполнении задач в Планировщике задач. Если вы видите сообщение вроде "Сценарий C:\Users\...\" не найден", значит, проблема точно в пути к файлу.

💡

Перед тем как копаться в реестре, проверьте папку с упомянутым в ошибке скриптом. Возможно, файл просто удалили, и достаточно его восстановить из корзины или скачать заново.

Метод диагностики Что делать Что ищем
Проверка автозагрузки Откройте msconfig → вкладка «Автозагрузка» Наличие несуществующих путей к .vbs или .js файлам
Планировщик задач Запустите taskschd.msc → «Библиотека планировщика задач» Задачи, которые ссылаются на удалённые скрипты
Проверка реестра Запустите regedit → поиск по ключу Script Host Упоминания несуществующих файлов в параметрах

Способы диагностики ошибки до исправления

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

Если в автозагрузке или планировщике вы нашли задачу с неверным путём, её можно отключить или удалить. Это часто решает проблему без дополнительных действий.

Исправление ошибки через восстановление системных файлов

Если диагностика не дала результата, или вы уверены, что проблема в повреждённых системных файлах, выполните следующие шаги:

  1. Запустите командную строку от имени администратора — для этого введите в поиске cmd, нажмите правой кнопкой и выберите «Запуск от имени администратора».
  2. Введите команду проверки системных файлов: sfc /scannow. Дождитесь завершения (это может занять 10–15 минут).
  3. Перезагрузите компьютер и проверьте, исчезла ли ошибка.

Если sfc /scannow не помог, используйте DISM — инструмент для восстановления образа Windows:

  1. Выполните в командной строке (админ): DISM /Online /Cleanup-Image /RestoreHealth.
  2. После завершения снова запустите sfc /scannow и перезагрузите ПК.

Эти команды восстановят повреждённые системные файлы, включая те, что отвечают за работу Windows Script Host.

Как часто вы сталкиваетесь с ошибками в Windows?
Часто, несколько раз в месяц
Редко, раз в полгода
никовда
Не помню, но было

Ручное исправление путей в реестре

Если ошибка появляется из-за неверных путей в реестре, их нужно исправить вручную. Внимание: неправильные действия в реестре могут привести к нестабильной работе системы. Если не уверены — лучше пропустите этот шаг или обратитесь к спициалисту.

Ключ реестра Параметр Действие
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings Enabled Убедитесь, что значение равно 1 (включено)
HKEY_CURRENT_USER\Software\Microsoft\Windows Script Host\Settings Timeout Проверьте, что не указан несуществующий путь к скрипту
HKEY_CLASSES_ROOT\.vbs (По умолчанию) Должно быть VBSFile

Чтобы отредактировать реестр:

  1. Нажмите Win + R, введите regedit и нажмите Enter.
  2. Перейдите по указанным выше путям (используйте строку поиска Ctrl + F).
  3. Если находите параметр с неверным путём — исправьте его или удалите.
⚠️ Внимание: перед редактированием реестра обязательно создайте точку восстановления системы. Это можно сделать через «Панель управления» → «Восстановление» → «Создание точки восстановления».

Проверка на вирусы и конфликт с антивирусом

Иногда ошибку 80070002 вызывают вирусы или гипертрофированная активность антивирусного ПО. Вот что нужно сделать:

  • Временно отключите антивирус и проверьте, исчезла ли ошибка. Если да — добавьте исключение для файла скрипта или папки, где он хранится.
  • Проверьте систему на вирусы с помощью Kaspersky Virus Removal Tool или Dr.Web CureIt!. Эти утилиты не требуют установки и скачивают актуальные базы.
  • Посмотрите в журнал антивируса — возможно, он блокировал или удалил подозрительный скрипт.

Если антивирус действительно удалил файл, и вы уверены, что он безопасен (например, это скрипт от доверенного источника), восстановите его из карантина или скачайте заново.

Антивирусы часто удаляют .vbs и .js файлы как потенциально опасные. Если ошибка появилась после обновления антивируса — проверьте его настройки.

Перерегистрация Windows Script Host

Если все предыдущие методы не сработали, попробуйте перерегистрировать компоненты Windows Script Host. Это вернёт их в исходное состояние и может устранить ошибку.

Откройте командную строку от имени администратора и поочерёдно выполните эти команды:

  1. regsvr32 wshom.ocx
  2. regsvr32 wscript.exe
  3. regsvr32 cscript.exe

После каждой команды должно появиться сообщение "DLLRegisterServer в [имя файла] выполнен успешно". Если вместо этого вы видите ошибку, значит, файл повреждён — попробуйте восстановить его через sfc /scannow.