Ошибка Windows Script Host код 80070002 всплывает, когда система не может найти файл или компонент, необходимый для выполнения скрипта. Чаще всего это происходит при запуске .vbs или .js файлов, работы планировщика задач или сторонних программ, использующих Windows Script Host.
В большинстве случаев проблему решают проверка пути к файлу, восстановление системных компонентов или регистрация библиотек. Далее разберём все работающие способы — от простых до продвинутых.
Почему появляется ошибка 80070002
Код 80070002 в Windows Script Host означает FILE_NOT_FOUND — система не нашла указанный файл или каталог. Основные причины:
- Неправильный путь в скрипте или задаче планировщика. Например, файл перемещён, а путь не обновлён.
- Повреждённые системные файлы
wscript.exeилиcscript.exe. - Отсутствующие библиотеки для выполнения скриптов (
wshom.ocx,scrrun.dll). - Блокировка антивирусом — некоторые программы (например, Avast или Kaspersky) могут блокировать выполнение скриптов.
- Проблемы с реестром, где хранятся настройки Windows Script Host.
Перед изменением системных файлов или реестра создайте точку восстановления Windows. Это позволит откатить систему, если что-то пойдёт не так.
| Метод | Действие | Что ищем |
|---|---|---|
| Просмотр журнала событий | Откройте Журналы Windows → Приложение и найдите ошибки с кодом 80070002 в разделе Windows Logs. | Имя файла или путь, который вызывает сбой. |
| Проверка планировщика задач | Запустите taskschd.msc и проверьте задачи, использующие wscript.exe или cscript.exe. | Несуществующий путь к скрипту в настройках задачи. |
| Тестовый запуск скрипта | Попробуйте запустить скрипт вручную через командную строку: wscript "C:\путь\к\файлу.vbs". | Ошибка подтвердит, что проблема в самом файле или его пути. |
Способы диагностики проблемы
Чтобы точно понять, что вызывает ошибку, нужно определить, какой именно файл или скрипт её провоцирует. Вот как это сделать:
Исправление ошибки через обновление путей
Если ошибка связана с неверным путём к файлу, исправьте его в одном из этих мест:
- В планировщике задач: откройте задачу, вызвавшую ошибку, и проверьте поле
Программа или сценарийиАргументы. Обновите путь, если файл был перемещён. - В самом скрипте: откройте файл
.vbsили.jsв блокноте и проверьте строки вродеSet obj = CreateObject("Scripting.FileSystemObject")— возможно, там указан несуществующий путь. - В ярлыке: если ошибка появляется при запуске ярлыка, кликните по нему правой кнопкой →
Свойства→ проверьте полеОбъект.
Восстановление системных файлов и библиотек
Если путь верный, а ошибка остаётся, возможно, повреждены системные компоненты. Выполните эти шаги по порядку:
- Проверка целостности системных файлов:
Откройте командную строку от имени администратора и выполните:
sfc /scannow. Дождитесь завершения (обычно занимает 10–20 минут). - Восстановление образа Windows:
В той же командной строке введите:
DISM /Online /Cleanup-Image /RestoreHealth. Это исправит повреждённые компоненты. - Регистрация библиотек Windows Script Host:
Поочерёдно выполните команды:
regsvr32 wshom.ocx,regsvr32 scrrun.dll,regsvr32 jscript.dll,regsvr32 vbscript.dll. После каждой должен появиться текстDLLRegisterServer в [имя файла] выполнен успешно.
⚠️ Внимание: Если после выполнения sfc /scannow появилось сообщение "Защита ресурсов не смогла выполнить запрашиваемую операцию", попробуйте запустить систему в безопасном режиме и повторить команду.
Проверка наличия Windows Script Host и его настройки
Windows Script Host — встроенный компонент Windows, но иногда его работа может быть нарушена. Проверьте его состояние:
| Компонент | Как проверить | Исправление |
|---|---|---|
wscript.exe и cscript.exe | Откройте C:\Windows\System32\ и убедитесь, что эти файлы существуют. | Если отсутствуют — восстановите через sfc /scannow или переустановите Windows. |
Служба Windows Script Host | Введите в поиске services.msc и найдите службу Windows Script Host. | Если отключена — включите её вручную (тип запуска: Автаматически). |
| Параметры реестра | Откройте regedit и перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings. | Убедитесь, что параметр Enabled имеет значение 1. Если его нет — создайте (тип DWORD). |
Блокировка антивирусом и групповой политикой
Иногда ошибку вызывает блокировка со стороны антивируса или ограничения групповой политики (актуально для рабочих ПК в корпоративных сетях).
Откройте панель управления антивирусом (например, через значок в трее). Найдите опцию "Защита в реальном времени" или "Экранирование скриптов" и отключите её на 10–15 минут. Попробуйте запустить скрипт снова. Если ошибка исчезла — добавьте исключение для файла или папки в настройках антивируса.Как временно отключить антивирус для проверки
Если вы работаете в корпоративной сети, проверьте настройки групповой политики:
- Нажмите
Win + R, введитеgpedit.mscи нажмитеEnter. - Перейдите в
Конфигурация компьютера→Административные шаблоны→Компоненты Windows→Windows Script Host. - Убедитесь, что параметр
Отключить Windows Script Hostимеет значениеНе заданилиОтключено.
Переустановка Windows Script Host
Если предыдущие методы не помогли, попробуйте переустановить Windows Script Host. Для этого:
- Откройте
Панель управления→Программы и компоненты→Включение или отключение компонентов Windows. - Снимите галочку с
Windows Script Hostи нажмитеОК. Система удалит компонент. - Перезагрузите компьютер.
- Повторите шаги 1–2, но на этот раз установите галочку на
Windows Script Host.
Переустановка Windows Script Host сбрасывает все настройки скриптов по умолчанию. Если вы использовали кастомные скрипты, их нужно будет настраивать заново.
Пошаговая инструкция: что делать в первую очередь
Чтобы сэкономить время, этот чек-лист — он покрывает 90% случаев ошибки 80070002.
Быстрая проверка при ошибке Windows Script Host 80070002
Часто задаваемые вопросы
Ошибка 80070002 появляется при запуске игры. Как исправить?
Чаще всего это означает, что игра использует скрипт для запуска или обновления, но файл скрипта отсутствует или повреждён. Попробуйте:
1. Переустановить игру (особенно если это MMORPG с лаунчером).
2. Проверьте папку с игрой на наличие файлов .vbs или .js — если их нет, скачайте их с официального сайта разработчика.
3. Отключите антивирус на время запуска — иногда он удаляет скрипты, считая их подозрительными.
Можно ли отключить Windows Script Host навсегда?
Технически да, но это не рекомендуется. Windows Script Host используют многие системные и сторонние программы (например, Microsoft Office, некоторые утилиты для настройки железа). Отключение может привести к сбоям в работе ПО.
Если вы всё же хотите это сделать:
1. Откройте gpedit.msc (для Windows Pro) или отредактируйте реестр (regedit).
2. В групповой политике: Конфигурация компьютера → Административные шаблоны → Windows Script Host → включите Отключить Windows Script Host.
3. В реестре: создайте параметр Enabled (тип DWORD) со значением 0 в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings.
Ошибка 80070002 при запуске планировщика задач. В чём дело?
Скорее всего, в настройках задачи указан неверный путь к скрипту или программе. Откройте планировщик (taskschd.msc), найдите задачу с ошибкой и:
1. Проверьте поле Программа или сценарий — там должен быть корректный путь к wscript.exe или самому скрипту.
2. В поле Аргументы должен быть указан путь к самому скрипту (например, "C:\scripts\my_script.vbs").
3. Убедитесь, что файл скрипта существует по этому пути. Если его нет — восстановите его или измените путь в задаче.
После обновления появилась ошибка 80070002. Что делать?
Обновления иногда сбрасывают настройки или повреждают системные файлы. Попробуйте:
1. Выполните sfc /scannow и DISM /Online /Cleanup-Image /RestoreHealth — это восстановит повреждённые файлы.
2. Перерегистрируйте библиотеки Windows Script Host (см. раздел выше).
3. Проверьте, не отключен ли Windows Script Host в групповой политике — обновления иногда изменяют эти настройки.
4. Если ошибка появилась после конкретного обновления, откатите его через Параметры → Обновление и безопасность → Журнал обновлений → Удалить обновление.