Ошибка 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 |
Упоминания несуществующих файлов в параметрах |
Способы диагностики ошибки до исправления
Прежде чем чинить, нужно понять, что именно вызывает сбой. Вот как это сделать:
Если в автозагрузке или планировщике вы нашли задачу с неверным путём, её можно отключить или удалить. Это часто решает проблему без дополнительных действий.
Исправление ошибки через восстановление системных файлов
Если диагностика не дала результата, или вы уверены, что проблема в повреждённых системных файлах, выполните следующие шаги:
- Запустите командную строку от имени администратора — для этого введите в поиске
cmd, нажмите правой кнопкой и выберите «Запуск от имени администратора». - Введите команду проверки системных файлов:
sfc /scannow. Дождитесь завершения (это может занять 10–15 минут). - Перезагрузите компьютер и проверьте, исчезла ли ошибка.
Если sfc /scannow не помог, используйте DISM — инструмент для восстановления образа Windows:
- Выполните в командной строке (админ):
DISM /Online /Cleanup-Image /RestoreHealth. - После завершения снова запустите
sfc /scannowи перезагрузите ПК.
Эти команды восстановят повреждённые системные файлы, включая те, что отвечают за работу Windows Script Host.
Ручное исправление путей в реестре
Если ошибка появляется из-за неверных путей в реестре, их нужно исправить вручную. Внимание: неправильные действия в реестре могут привести к нестабильной работе системы. Если не уверены — лучше пропустите этот шаг или обратитесь к спициалисту.
| Ключ реестра | Параметр | Действие |
|---|---|---|
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 |
Чтобы отредактировать реестр:
- Нажмите
Win + R, введитеregeditи нажмите Enter. - Перейдите по указанным выше путям (используйте строку поиска
Ctrl + F). - Если находите параметр с неверным путём — исправьте его или удалите.
⚠️ Внимание: перед редактированием реестра обязательно создайте точку восстановления системы. Это можно сделать через «Панель управления» → «Восстановление» → «Создание точки восстановления».
Проверка на вирусы и конфликт с антивирусом
Иногда ошибку 80070002 вызывают вирусы или гипертрофированная активность антивирусного ПО. Вот что нужно сделать:
- Временно отключите антивирус и проверьте, исчезла ли ошибка. Если да — добавьте исключение для файла скрипта или папки, где он хранится.
- Проверьте систему на вирусы с помощью Kaspersky Virus Removal Tool или Dr.Web CureIt!. Эти утилиты не требуют установки и скачивают актуальные базы.
- Посмотрите в журнал антивируса — возможно, он блокировал или удалил подозрительный скрипт.
Если антивирус действительно удалил файл, и вы уверены, что он безопасен (например, это скрипт от доверенного источника), восстановите его из карантина или скачайте заново.
Антивирусы часто удаляют .vbs и .js файлы как потенциально опасные. Если ошибка появилась после обновления антивируса — проверьте его настройки.
Перерегистрация Windows Script Host
Если все предыдущие методы не сработали, попробуйте перерегистрировать компоненты Windows Script Host. Это вернёт их в исходное состояние и может устранить ошибку.
Откройте командную строку от имени администратора и поочерёдно выполните эти команды:
regsvr32 wshom.ocxregsvr32 wscript.exeregsvr32 cscript.exe
После каждой команды должно появиться сообщение "DLLRegisterServer в [имя файла] выполнен успешно". Если вместо этого вы видите ошибку, значит, файл повреждён — попробуйте восстановить его через sfc /scannow.