Как исправить ошибку Windows Script Host

Windows Script Host (WSH) — встроенный механизм выполнения скриптов в Windows. Ошибки WSH обычно вызваны изменениями в реестре, вредоносным ПО или повреждёнными ассоциациями файлов .vbs. Проверьте настройки WSH в реестре, просканируйте систему Microsoft Safety Scanner или антивирусом, восстановите значение .vbs и удалите лишние параметры после Userinit. Создайте резервную копию реестра и точку восстановления перед изменениями.
Содержание
- Что вызывает ошибку Windows Script Host
- Проверка Windows Script Host в реестре
- Использование Microsoft Safety Scanner
- Проверка значения VBS в реестре
- Удаление записей после Userinit в реестре
- Дополнительные шаги и альтернативы
- Контрольный список по ролям
- Краткий словарь
- Часто задаваемые вопросы
Что вызывает ошибку Windows Script Host
Windows Script Host (WSH) — это инструмент автоматизации в Windows, который запускает VBScript и JScript для фоновых задач и административных сценариев. Иногда при попытке запуска сценариев система выдаёт сообщения вроде “Windows Script Host access is disabled on this machine” или другие ошибки выполнения.
Основные причины ошибок WSH:
- Параметр WSH отключён в реестре.
- Вредоносное ПО изменило ключи реестра или добавило собственные скрипты.
- Неправильная ассоциация расширения .vbs в реестре.
- Дополнительные, лишние параметры в ветке Winlogon (Userinit) мешают запуску.
- Повреждённые системные файлы.
Важно: прежде чем вносить изменения, создайте точку восстановления системы и экспортируйте редактируемые ветки реестра.
1. Проверка Windows Script Host в реестре
Когда WSH отключён, новые или существующие скрипты не будут запускаться. Проверить и включить WSH можно через редактор реестра.
Шаги:
- Нажмите Win + R, введите
regeditи нажмите Enter. - Перейдите в ветку
HKEY_CURRENT_USER\Software\Microsoft\Windows Script Host\Settings.

- В правой панели найдите значение
Enabled. Дважды щёлкните по нему и установите “Value data” =1. Нажмите OK.

- Если значения
Enabledнет, создайте его: правый клик → New → DWORD (32-bit) Value. НазовитеEnabled, откройте и установите1.

- Перезагрузите компьютер.
Совет: если вы работаете в среде с несколькими пользователями или в домене, проверьте также HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings — локальные политики могут переопределять настройки текущего пользователя.
2. Использование Microsoft Safety Scanner
Многие ошибки WSH связаны с вредоносными скриптами. Microsoft Safety Scanner — бесплатный инструмент для поиска и удаления угроз. Он не заменяет постоянный антивирус, но полезен для разовых проверок.
Шаги:
- Скачайте Microsoft Safety Scanner с официального сайта Microsoft.
- Запустите скачанный исполняемый файл и выберите “Full scan” для полного сканирования системы.

- Следуйте подсказкам на экране и удалите найденные угрозы.
Альтернатива: используйте надёжный сторонний антивирус или специализированный ремувер по рекомендации вендора. После удаления вредоносных файлов перезагрузите систему и повторите проверку реестра.
Хорошо знать: встроенный Защитник Windows (Windows Defender) обеспечивает базовую защиту, но в случае активной инфекции целесообразно использовать дополнительные сканеры.
3. Проверка значения VBS в реестре
Ассоциация .vbs файлов должна корректно ссылаться на VBSFile, чтобы WSH выполнял их правильно. Неправильное значение может блокировать запуск скриптов.
Шаги:
- Откройте
regeditкак в предыдущем разделе. - Перейдите в
HKEY_CLASSES_ROOT\.vbs.

- Дважды щёлкните по
(Default)в правой панели и убедитесь, что “Value data” установлено вVBSFile.

- Если значение другое, измените на
VBSFileи перезагрузите компьютер.
Примечание: в редких случаях вредоносное ПО может удалить или изменить ключи VBSFile. Если вы не уверены, как корректно восстановить другие связанные ключи, используйте резервную копию реестра или восстановление системы.
4. Удаление записей после Userinit в реестре
Некоторые вредоносные или некорректно установленные программы добавляют собственные записи после Userinit, что может мешать стандартному запуску и вызывать ошибки WSH при старте системы.
Шаги:
- Откройте
regedit. - Перейдите в
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon.

- В правой части удалите лишние записи, которые идут после
Userinit(в примере этоVMAppletиWinStationsDisabled).

- Дважды щёлкните
Userinitи убедитесь, что его значение равноC:\Windows\system32\userinit.exe.

- Нажмите OK и перезагрузите компьютер.
Важно: не удаляйте сам ключ Userinit. Удаляйте только подозрительные или дополнительные значения, добавленные после основного значения.
Дополнительные шаги и альтернативы
Если описанные базовые исправления не помогли, примените следующие шаги.
- Восстановление системных файлов (SFC и DISM)
- Откройте Командную строку от имени администратора и выполните:
sfc /scannow- Если SFC обнаружит ошибки, но не сможет их исправить, выполните:
DISM /Online /Cleanup-Image /RestoreHealth- Восстановление точкой восстановления или откат обновлений
Если проблема началась недавно после установки ПО или обновления, используйте точку восстановления системы или удалите недавние обновления Windows.
- Ремонтная установка Windows
Если ничего не помогает, выполните ремонтную установку (сохранение файлов) или полную переустановку Windows как крайний вариант.
- Ручной поиск скриптов в автозагрузке
Проверьте планировщик задач и папки автозагрузки (shell:startup) на наличие неизвестных скриптов .vbs. Отключите или удалите подозрительные элементы.
Как действовать по методике диагностики
Мини-методология (быстрая диагностика за 6 шагов):
- Создайте точку восстановления и экспорт веток реестра, которые планируете менять.
- Проверьте значение
Enabledв WSH иVBSFileдля .vbs. - Просканируйте систему Microsoft Safety Scanner и антивирусом.
- Проверьте Userinit и удалите лишние записи.
- Запустите
sfc /scannowи при необходимости DISM. - Перезагрузите и повторно проверьте проблему.
Проверочные сценарии и критерии приёмки
Критерии приёмки:
- Скрипты .vbs запускаются без ошибки WSH.
HKEY_CURRENT_USERиHKEY_LOCAL_MACHINEне содержат запрещающих параметров WSH.- Сканеры не находят активных угроз, связанных со скриптами.
Тестовые случаи:
- Открыть .vbs двойным кликом — должен выполняться нужный сценарий (или показывать ожидаемый результат).
- Перезагрузка — ошибка не появляется при старте.
Контрольный список по ролям
Администратор:
- Создать резервную копию реестра.
- Проверить GPO, которые могут отключать WSH.
- Убедиться, что
Userinitуказывает наuserinit.exe.
Техник поддержки:
- Просканировать систему и удалить найденные угрозы.
- Проверить планировщик задач и автозагрузку на скрипты.
- При необходимости восстановить системные файлы.
Обычный пользователь:
- Прочитать инструкцию и передать логи технику.
- Не запускать подозрительные .vbs и вложения электронной почты.
Быстрый алгоритм принятия решения (Mermaid)
flowchart TD
A[Появилась ошибка WSH] --> B{Пробовали перезагрузку}
B -- Да --> C[Проверить Enabled в реестре]
B -- Нет --> D[Перезагрузить и проверить снова]
C --> E{Enabled = 1?}
E -- Нет --> F[Установить Enabled=1 и перезагрузить]
E -- Да --> G[Сканирование Microsoft Safety Scanner]
G --> H{Обнаружены угрозы?}
H -- Да --> I[Удалить угрозы и перезагрузить]
H -- Нет --> J[Проверить .vbs и Userinit]
J --> K{Проблема решена?}
K -- Да --> L[Завершить]
K -- Нет --> M[Запустить SFC/DISM или восстановление системы]Краткий словарь
- WSH: Windows Script Host — среда выполнения скриптов Windows.
- .vbs: файл VBScript.
- Userinit: параметр запуска процессов при входе в систему.
- SFC/DISM: встроенные инструменты восстановления системных файлов.
Часто задаваемые вопросы
Может ли вредоносное ПО использовать Windows Script Host?
Да. Скрипты .vbs и .js могут использоваться злоумышленниками для доставки и запуска вредоносного кода. Вредоносный скрипт может появиться через вложение электронной почты, вредоносную программу или уязвимость в софте. Регулярные сканирования и внимательное отношение к вложениям снижают риск.
Что делать, если ошибки скриптов возвращаются снова и снова?
Если вы повторно восстанавливаете настройки, а ошибка возвращается, вероятны два сценария:
- На компьютере остаётся активный вредоносный компонент, который восстанавливает изменения — требуется глубокое сканирование и, возможно, загрузка в безопасном режиме.
- Политики домена (GPO) принудительно применяют отключение WSH — обратитесь к администратору домена.
Если все методы не помогают, рассмотрите ремонтную установку Windows или полную переустановку с резервным копированием данных.
Могу ли я удалить вирус без антивируса?
Технически можно удалить некоторые угрозы вручную с помощью командной строки, но это трудно и рискованно. Используйте антивирусы и инструменты вроде Microsoft Safety Scanner. Если вы удаляете вручную, сначала исследуйте цифровые подписи файлов и сохраняйте копии для анализа.
Итог и рекомендации
- Всегда создавайте точку восстановления перед редактированием реестра.
- Сначала проверьте параметры WSH (
Enabled) и ассоциацию.vbs. - Просканируйте систему на наличие вредоносного ПО.
- Проверьте
Userinitи выполните SFC/DISM при необходимости. - Если проблема остаётся, привлеките IT-службу или выполните ремонтную установку.
Изображения и скриншоты: все скриншоты иллюстрируют примеры настроек реестра и использования Microsoft Safety Scanner. Изображение в начале статьи показывает человека за ноутбуком.
Image credit: Christin Hume via Unsplash. Все скриншоты: Tanveer Singh.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента