Ошибка 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") — возможно, там указан несуществующий путь.
  • В ярлыке: если ошибка появляется при запуске ярлыка, кликните по нему правой кнопкой → Свойства → проверьте поле Объект.

Восстановление системных файлов и библиотек

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

  1. Проверка целостности системных файлов: Откройте командную строку от имени администратора и выполните: sfc /scannow. Дождитесь завершения (обычно занимает 10–20 минут).
  2. Восстановление образа Windows: В той же командной строке введите: DISM /Online /Cleanup-Image /RestoreHealth. Это исправит повреждённые компоненты.
  3. Регистрация библиотек Windows Script Host: Поочерёдно выполните команды: regsvr32 wshom.ocx, regsvr32 scrrun.dll, regsvr32 jscript.dll, regsvr32 vbscript.dll. После каждой должен появиться текст DLLRegisterServer в [имя файла] выполнен успешно.
⚠️ Внимание: Если после выполнения sfc /scannow появилось сообщение "Защита ресурсов не смогла выполнить запрашиваемую операцию", попробуйте запустить систему в безопасном режиме и повторить команду.
Как вы чаще всего сталкиваетесь с ошибкой 80070002?
При запуске скрипта вручную
Через планировщик задач
При установке программ
Другой вариант

Проверка наличия 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 минут. Попробуйте запустить скрипт снова. Если ошибка исчезла — добавьте исключение для файла или папки в настройках антивируса.

Если вы работаете в корпоративной сети, проверьте настройки групповой политики:

  1. Нажмите Win + R, введите gpedit.msc и нажмите Enter.
  2. Перейдите в Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Windows Script Host.
  3. Убедитесь, что параметр Отключить Windows Script Host имеет значение Не задан или Отключено.

Переустановка Windows Script Host

Если предыдущие методы не помогли, попробуйте переустановить Windows Script Host. Для этого:

  1. Откройте Панель управления → Программы и компоненты → Включение или отключение компонентов Windows.
  2. Снимите галочку с Windows Script Host и нажмите ОК. Система удалит компонент.
  3. Перезагрузите компьютер.
  4. Повторите шаги 1–2, но на этот раз установите галочку на Windows Script Host.

Переустановка Windows Script Host сбрасывает все настройки скриптов по умолчанию. Если вы использовали кастомные скрипты, их нужно будет настраивать заново.

Пошаговая инструкция: что делать в первую очередь

Чтобы сэкономить время, этот чек-лист — он покрывает 90% случаев ошибки 80070002.

Быстрая проверка при ошибке Windows Script Host 80070002

Выполнено: 0 / 4

Часто задаваемые вопросы

Ошибка 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. Если ошибка появилась после конкретного обновления, откатите его через Параметры → Обновление и безопасность → Журнал обновлений → Удалить обновление.