Что делать если вылазит ошибка windows script host — вопрос, который тревожит пользователей, столкнувшихся с внезапным всплывающим окном о невозможности выполнить сценарий. Эта ошибка обычно появляется при запуске системы, программ или скриптов (.vbs, .js) и сигнализирует о проблемах с компонентом Windows Script Host (WSH). Чаще всего она связана с повреждением системных файлов, вирусами или конфликтами в реестре.

Не паникуйте: в 90% случаев ошибку можно устранить самостоятельно, не переустанавливая Windows. Далее разберемся, почему она возникает и как исправить ситуацию на Windows 10 и Windows 11 — от простейших способов до радикальных мер.

Почему появляется ошибка Windows Script Host

Ошибка Windows Script Host (код события 1001, 1002 или без кода) обычно возникает по одной из причин:

  • Поврежденные системные файлы — зависит от scrobj.dll, wshom.ocx и других компонентов. Если они удалены или испорчены, скрипты не выполняются.
  • Вирусная активность — по статистике Kaspersky, каждый 5-й случай связан с malware, который модифицирует скрипты или реестр.
  • Ошибки в реестре — некорректные записи о или ассоциациях файлов (.vbs, .js).
  • Конфликт с ПО — антивирусы (Avast, NOD32), оптимизаторы (CCleaner) или обновления могут блокировать скрипты.
  • Проблемы с разрешениями — требует доступа к определенным папкам, и если права сбиты, появляется ошибка.

Чаще всего ошибка выглядит так: Сценарий C:\Users\Имя\AppData\Local\Temp\script.vbs не удается найти файл или Ошибка Windows Script Host: Сценарий завершен с кодом ошибки 80070002.

💡

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

Код ошибки Описание Возможная причина Первоочередное действие
80070002 Файл не найден Скрипт или связанный файл удален/перемещен Восстановить файл или проверить путь в реестре
80070005 Отказано в доступе Недостаточно прав для выполнения скрипта Запустить от имени администратора или проверить разрешения
800A0046 Ошибка разрешения Проблемы с правами на объекты в скрипте Проверить и настройки безопасности
800A138F Ошибка объекта Поврежден COM-объект или библиотека Восстановить системные файлы через sfc /scannow

Типичные коды ошибок и их значение

Ошибки Windows Script Host могут сопровождаться разными кодами. Зная их, проще подобрать решение. В таблице ниже — наиболее распространенные варианты:

Если код ошибки не указан, начните с универсальных методов — они работают в 70% случаев.

Способы устранения без переустановки Windows

Попробуйте эти методы в порядке сложности — от простого к сложному. Начните с проверки системы на вирусы, так как они часто маскируются под легитимные скрипты.

  • Проверка на вирусы. Используйте Kaspersky Virus Removal Tool или Dr.Web CureIt! в безопасном режиме. Вирусы типа Trojan.Script.Generic часто WSH.
  • Восстановление системных файлов. Запустите командную строку от имени администратора и выполните:

    sfc /scannow → дождитесь завершения (10–15 минут) → перезагрузите ПК.

  • Регистрация компонентов WSH. В командной строке (админ) поочередно выполните:

    regsvr32 wshom.ocx, regsvr32 scrrun.dll, regsvr32 msxml.dll.

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

  • Проверка ассоциаций файлов. Откройте Панель управления → Программы по умолчанию и убедитесь, что файлы .vbs и .js открываются через Windows Based Script Host.

Ручная правка реестра

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

  1. Нажмите Win + R, введите regedit и подтвердите.
  2. Перейдите по пути:

    HKEY_CLASSES_ROOT\CLSID\{F414C260-6AC0-11CF-B6D1-00AA00BBBB58}

    Убедитесь, что параметр (По умолчанию) имеет значение Windows Script Host.

  3. Проверьте ветку:

    HKEY_CLASSES_ROOT\.vbs\ScriptEngine — значение должно быть {B54F3741-5B07-11cf-A4B0-00AA004A55E8}.

  4. Аналогично для файлов .js:

    HKEY_CLASSES_ROOT\.js\ScriptEngine — значение {B54F3741-5B07-11cf-A4B0-00AA004A55E8}.

⚠️ Внимание: Неправильное редактирование реестра может привести к неработоспособности системы. Если не уверены в своих действиях, обратитесь к специалисту.
Как часто вы сталкиваетесь с ошибками Windows?
Редко, раз в несколько месяцев
Часто, раз в неделю
Постоянно, после каждого обнавления
Никогда не сталкивался

Сравнение методов устранения ошибки

Не все способы одинаково эффективны. В таблице ниже — сравнение методов по сложности, времени выполнения и вероятности успеха.

Метод Сложность Время выполнения Эффективность Риски
Проверка на вирусы Низкая 20–40 минут Высокая (60%) Минимальные
sfc /scannow Средняя 10–15 минут Средняя (40%) Нет
Регистрация DLL Средняя 5 минут Средняя (35%) Низкие
Правка реестра Высокая 10–20 минут Высокая (50%) Высокие
Восстановление системы Низкая 5–10 минут Высокая (70%) Средние (потеря несохраненных данных)

Начните с методов из верхних строк — они проще и безопаснее.

Что делать, если ошибка появляется при запуске Windows

Если окно с ошибкой Windows Script Host всплывает при загрузке системы, это означает, что в автозагрузке есть поврежденный скрипт. Чтобы его найти и устранить:

  1. Откройте Диспетчер задач (Ctrl + Shift + Esc) → вкладка Автозагрузка.
  2. Отключите поочередно все подозрительные элементы (особенно с непонятными названиями или без издателя).
  3. Проверьте папку автозагрузки:

    %AppData%\Microsoft\Windows\Start Menu\Programs\Startup — удалите все подозрительные файлы (.vbs, .js, .bat).

  4. Используйте утилиту Autoruns от Microsoft Sysinternals для глубокой проверки автозагрузки.

Если ошибка возникает при старте системы, в 90% случаев виноват скрипт в автозагрузке или плановый задачnik (Task Scheduler).

Пошаговая инструкция по устранению ошибки

Если предыдущие методы не помогли, следуйте этой инструкции. Она подходит для Windows 10 и Windows 11:

  1. Отключите временно:

    Запустите командную строку от администратора и выполните:

    reg add "HKCU\Software\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 0 /f

    Это отключит выполнение всех скриптов. Перезагрузите ПК и проверьте, исчезла ли ошибка.

  2. Включите обратно (если ошибка пропала, проблема в скрипте):

    reg add "HKCU\Software\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 1 /f

  3. Удалите временные файлы:

    Очистите папку %Temp% и C:\Windows\Temp вручную или с помощью Очистка диска.

  4. Обновите Windows:

    Откройте Параметры → Обновление и безопасность → Проверка наличия обновлений.

  5. Восстановите систему:

    Если ошибка появилась после установки программы или обновления, откатнитесь к точке восстановления.

Чек-лист по устранению ошибки Windows Script Host

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

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

Можно ли удалить Windows Script Host?

Технически да, но не рекомендуется. используется многими программами и системными утилитами. Удаление может привести к сбоям в работе ПО. Если ошибка мешает, лучше отключите скрипты временно (см. инструкцию выше) или устраните причину.

Ошибка появляется только при запуске одного файла. Что делать?

Скорее всего, проблема в самом файле или его зависимостях. Попробуйте:

  • Скачайте файл заново (если он загружался из интернета).
  • Проверьте, есть ли в папке с файлом все необходимые библиотеки (.dll, .ocx).
  • Запустите файл от имени администратора.
  • Откройте файл в блокноте и проверьте путь к скрипту — возможно, он указывает на несуществующий файл.
После обновления перестали работать все скрипты. Как исправить?

Обновления иногда сбивают регистрацию компонентов WSH. Выполните:

  1. Запустите командную строку от администратора.
  2. Выполните команды:

    regsvr32 wshom.ocx

    regsvr32 scrrun.dll

    regsvr32 msxml3.dll

  3. Перезагрузите ПК.
Если не помогло, откатните обновление через Параметры → Обновление и безопасность → Журнал обновлений → Удалить обновления.

Ошибка Windows Script Host с кодом 80070005. Что это?

Код 80070005 означает отказ в доступе. Причины:

  • Скрипт пытается получить доступ к защищенной области (например, системным папкам).
  • У вашей учетной записи недостаточно прав.
  • Антивирус блокирует выполнение скрипта.

Решение:

  1. Запустите скрипт от имени администратора.
  2. Временно отключите антивирус.
  3. Проверьте разрешения на папку, где лежит скрипт (правый клик → Свойства → Безопасность).