Что делать если вылезает ошибка Windows Script Host — вопрос, который часто ставит пользователей в тупик. Окно с сообщением вроде Script: C:\Users\... \file.vbs или Ошибка скрипта: доступ запрещён появляется неожиданно, мешает работе и пугает неподготовленных юзеров. На самом деле это не критическая поломка системы, а сбой в выполнении скриптов — небольших программ на VBScript или JScript, которые часто используются для автоматизации задач.

Чаще всего проблема возникает из-за поврежденных файлов скриптов, конфликтов с антивирусом, устаревших компонентов Windows или вирусных атак. В 90% случаев ошибку можно устранить самостоятельно за 10–15 минут, если знать, куда копать. Рассказываем, как действовать пошагово — от простейших способов до радикальных мер.

Почему появляется ошибка и как её распознать

Ошибка Windows Script Host (WSH) — это сбой при выполнении скрипта, который запускается через встроенный в Windows механизм. Чаще всего окно всплывает при:

  • Загрузке системы (если скрипт прописан в автозагрузке);
  • Открытии определенных программ или файлов (например, .vbs, .js);
  • Работе с Microsoft Office (макросы иногда используют WSH);
  • Подключении периферийных устройств (драйвера могут запускать скрипты).

Самые распространённые сообщения об ошибках:

  • Windows Script Host. Скрипт: C:\... \script.vbs. Ошибка: Объект не поддерживает это свойство или метод;
  • Ошибка скрипта: доступ запрещён;
  • Can't find script engine "VBScript" for script (для английской версии Windows).
💡

Если ошибка появляется при запуске конкретной программы — попробуйте обновить её до последней версии. Часто проблема решается обновлением ПО, которое использует устаревшие скрипты.

ПричинаПризнакиЧастота возникновения
Поврежденный или удалённый файл скриптаОшибка указывает на конкретный файл (.vbs, .js) в путиОчень часто (40% случаев)
Блокировка антивирусомОшибка появляется после установки/обновления антивирусаЧасто (25% случаев)
Отсутствие или повреждение компонента WSHСообщение Can't find script engine или Ошибка загрузки скриптаРедко (10% случаев)
Вирусная активностьОшибка сопровождается медленной работой ПК, появлением незнакомых процессов в диспетчере задачРедко (5% случаев)
Конфликт с обновлениями WindowsОшибка появилась после установки обновленийОчень редко (2% случаев)

Типичные причины сбоя и их признаки

Чтобы быстро сориентироваться, что именно вызвало ошибку, изучите таблицу ниже. В ней собраны основные причины и их «симптомы».

Если ошибка связана с конкретным файлом (например, C:\Users\YourName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\some_script.vbs), то проблема, скорее всего, в этом скрипте. Если же сообщение общее — ищите причину в системных компонентах или антивирусе.

Первые шаги: проверка на вирусы и откат изменений

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

  • Проверка на вирусы. Используйте Windows Defender или сторонний антивирус (например, Kaspersky, Dr.Web). Запустите полное сканирование системы. Если найдётся угроза — удалите её и перезагрузите ПК.
  • Восстановление системы. Если ошибка появилась после установки программы или обновления, откатитесь к точке восстановления. Для этого:
  1. Нажмите Win + R, введите rstrui и нажмите Enter.
  2. Выберите точку восстановления, созданную до появления ошибки.
  3. Следуйте инструкциям мастера.

Если точки восстановления нет — не беда. Переходите к следующим способам.

Способы исправления ошибки Windows Script Host

Теперь перейдём к конкретным методам устранения сбоя. Начните с самого простого и переходите к более сложным, если предыдущий не сработал.

  1. Удаление проблемного скрипта. Если ошибка указывает на конкретный файл (например, script.vbs), попробуйте его удалить или переименовать. Для этого:
    1. Откройте Проводник и перейдите по пути из сообщения об ошибке.
    2. Найдите файл и переименуйте его (добавьте .old в конце имени).
    3. Перезагрузите ПК.
    Если ошибка исчезла — скрипт был повреждён или устарел. Если файл нужен для работы программы, скачайте его заново с официального источника.
  2. Отключение скрипта в автозагрузке. Если ошибка появляется при запуске системы, проверьте автозагрузку:
    1. Нажмите Ctrl + Shift + Esc, откройте вкладку Автозагрузка.
    2. Найдите подозрительные элементы (особенно с расширением .vbs или .js).
    3. Отключите их и перезагрузите ПК.
  3. Регистрация компонентов WSH. Если ошибка связана с отсутствием движка скриптов, перерегистрируйте компоненты:
    1. Откройте Командную строку от имени администратора (нажмите Win + X и выберите соответствующий пункт).
    2. Введите поочерёдно команды:
      regsvr32 wshom.ocx
      regsvr32 scrrun.dll
      regsvr32 jscript.dll
      regsvr32 vbscript.dll
    3. После каждой команды нажмите Enter и дождитесь сообщения об успешной регистрации.
    4. Перезагрузите ПК.
⚠️ Внимание: Не удаляйте файлы скриптов, если не уверены в их назначении. Некоторые из них могут быть критически важны для работы программ или системы. В случае сомнений обратитесь к специалисту.
Как часто у вас появляется ошибка Windows Script Host?
Раз в месяц
Раз в неделю
Редко, только после установки новых программ
Никогда не столкивался

Настройка групповой политики и реестра

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

МетодОписаниеДля какой версии Windows
Групповая политикаРазрешает или запрещает выполнение скриптов через gpedit.mscPro, Enterprise, Education
Редактор реестраИзменяет параметры вручную через regeditВсе версии

Чтобы изменить настройки через групповую политику:

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

Для Windows Home (где нет gpedit.msc) можно использовать редактор реестра:

  1. Нажмите Win + R, введите regedit и нажмите Enter.
  2. Перейдите по пути: HKEY_CURRENT_USER\Software\Microsoft\Windows Script Host\Settings.
  3. Найдите параметр Enabled и установите его значение в 1 (если его нет — создайте новый параметр DWORD с этим именем).
  4. Перезагрузите ПК.

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

Проверка целостности системных файлов

Если ошибка Windows Script Host вызвана повреждением системных файлов, поможет встроенный инструмент sfc (System File Checker). Он сканирует систему и восстанавливает повреждённые файлы.

Чтобы запустить проверку:

  1. Откройте Командную строку от имени администратора.
  2. Введите команду sfc /scannow и нажмите Enter.
  3. Дождитесь завершения процесса (это может занять 10–15 минут).
  4. Если инструмент найдёт повреждённые файлы, он попробует их восстановить автоматически.

Если sfc не справился, попробуйте более мощный инструмент — DISM:

  1. В той же командной строке введите: DISM /Online /Cleanup-Image /RestoreHealth.
  2. Дождитесь завершения процесса (это может занять до 30 минут).
  3. Перезагрузите ПК.
Что делать, если sfc и DISM не помогают

Если после выполнения команд ошибка не исчезла, попробуйте обновить Windows до последней версии. Часто в новых обновлениях исправляются баги, связанные с WSH. Для этого перейдите в Параметры → Обновление и безопасность → Центр обновления Windows и нажмите Проверить наличие обновлений

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

Чтобы не упустить ни одного важного шага, следуйте этой инструкции. Она объединяет все описанные выше методы в логической последовательности.

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

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

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

Можно ли полностью отключить Windows Script Host?

Да, но это не рекомендуется, так как некоторые программы и системные функции могут перестать работать. Чтобы отключить WSH, откройте Командную строку от имени администратора и введите команду regsvr32 /u wshom.ocx. Однако лучше не делать этого без острой необходимости.

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

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

  1. Обновить программу до последней версии.
  2. Переустановить программу.
  3. Связаться с разработчиком ПО и уточнить, известна ли им эта проблема.
После удаления скрипта ошибка исчезла, но теперь не работает автозагрузка некоторых программ. Как вернуть работоспособность?

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

  1. Восстановить скрипт из резервной копии (если она есть).
  2. Добавить программы в автозагрузку вручную через папку C:\Users\YourName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.
  3. Использовать планировщик задач (taskschd.msc) для автоматического запуска программ.
Ошибка Windows Script Host появляется на рабочем компьютере, но я не администратор. Что делать?

Обратитесь в службу технической поддержки вашей компании. Администраторы системы могут:

  • Предоставить вам права на изменение настроек;
  • Самостоятельно устранить проблему;
  • Объяснить, почему скрипт блокируется (например, из-за корпоративной политики безопасности).

Не пытайтесь изменять системные настройки без разрешения — это может нарушить работу корпоративной сети.