Windows Script Host (WSH) is a powerful scripting language developed by Microsoft that allows users and system administrators to automate tasks and run scripts on Windows operating systems. While WSH can be a valuable tool for automation, there may be instances when users want to disable or remove it for security reasons or to prevent unauthorized script execution. This article will guide you through understanding Windows Script Host, the risks associated with it, and detailed step-by-step methods to remove or disable it from your system.
Understanding Windows Script Host
Windows Script Host is built into Windows operating systems, allowing users to run scripts in several languages, including VBScript and JScript. It provides the capability to execute tasks that could involve file manipulation, system administration, and other repetitive tasks. While these capabilities make WSH useful, they can also be exploited by malware or scripts running without user consent.
Risks of Windows Script Host
- Malware Vulnerability: Many malware variants exploit WSH to execute harmful scripts that compromise system security.
- Unauthorized Access: WSH can be abused by malicious users to run scripts that alter system settings or access sensitive information without proper authorization.
- Accidental Execution: Users may inadvertently execute scripts downloaded from untrusted sources, leading to potential data loss or corruption.
Given these risks, some users may prefer to disable or remove Windows Script Host.
Steps to Remove or Disable Windows Script Host
Method 1: Disable via Group Policy
For Windows Professional and Enterprise versions, the Group Policy Editor can be used to disable Windows Script Host:
-
Open the Group Policy Editor:
- Press
Windows + R
to open the Run dialog. - Type
gpedit.msc
and hit Enter.
- Press
-
Navigate to the Scripting Policies:
- In the Group Policy Editor, navigate to:
User Configuration -> Administrative Templates -> Windows Components -> Windows Script Host
- In the Group Policy Editor, navigate to:
-
Disable the Windows Script Host:
- Locate the setting called «Allow Windows Script Host to be run.»
- Double-click on it to edit.
- Select the Disabled option and click OK.
-
Apply Changes:
- Close the Group Policy Editor.
- Restart your computer for the changes to take effect.
Method 2: Disable via the Registry Editor
For users who do not have access to the Group Policy Editor, modifying the Windows Registry is an alternative approach to disable WSH:
-
Open the Registry Editor:
- Press
Windows + R
to open the Run dialog. - Type
regedit
and hit Enter. - If prompted by User Account Control, click Yes.
- Press
-
Backup the Registry:
- Before making any changes, it’s wise to back up the current registry settings:
- Right-click on Computer at the top of the Registry Editor.
- Select Export.
- Choose a location and provide a name for the backup file, then click Save.
- Before making any changes, it’s wise to back up the current registry settings:
-
Navigate to the Script Host Registry Key:
- Locate the following path:
HKEY_CURRENT_USERSoftwareMicrosoftWindows Script HostSettings
- Locate the following path:
-
Modify the Registry Key:
- If the
Settings
key does not exist, you’ll need to create it. Right-click on Windows Script Host, select New → Key, and name itSettings
. - In the
Settings
key, right-click on an empty space and choose New → DWORD (32-bit) Value. - Name this value
Enabled
. - Set its value to
0
to disable WSH.
- If the
-
Close the Registry Editor:
- Exit the Registry Editor.
- Restart your computer for changes to take effect.
Method 3: Rename the Script Engine DLLs
An aggressive method to ensure that Windows Script Host cannot be executed is by renaming the core script engine files. This method is not advisable for all users, as it may lead to system instability or affect legitimate applications:
-
Navigate to the DLL Location:
- Open File Explorer and navigate to:
C:WindowsSystem32
- Look for the following files:
wscript.exe
(Windows Script Host executable)cscript.exe
(Command-line script host)
- Open File Explorer and navigate to:
-
Rename the Files:
- Right-click on
wscript.exe
and select Rename. Change the name to something likewscript_disabled.exe
. - Repeat this process for
cscript.exe
and rename it tocscript_disabled.exe
.
- Right-click on
-
Check for Other Script Host Files:
- For 64-bit systems, also check:
C:WindowsSysWOW64
- You may find the same files and apply the same renaming procedure.
- For 64-bit systems, also check:
-
Reboot Your System:
- Restart your computer for the changes to take effect.
Method 4: Use Antivirus or Anti-malware Tools
Another effective approach to mitigate the risks associated with Windows Script Host is to use robust antivirus or anti-malware tools that can monitor and block unauthorized script execution. Follow these steps:
-
Install a Reputable Security Tool:
- Choose an antivirus with a solid reputation, such as Bitdefender, Norton, or Malwarebytes.
-
Run a Full System Scan:
- After installation, update the virus definitions and run a full system scan.
- Remove any identified threats.
-
Enable Script Protection:
- In the settings of your antivirus tool, ensure that script protection is enabled. This feature blocks potentially harmful scripts from executing.
-
Regular Updates:
- Ensure that both your operating system and antivirus software are regularly updated to safeguard against new threats.
Method 5: Uninstall Related Features
If you are usingWindows Server editions, you might find options within Windows Features that can be uninstalled to effectively neutralize WSH. Here’s how:
-
Open Windows Features:
- Go to Control Panel and select the Programs option.
- Click on Turn Windows features on or off.
-
Look for Features Related to Scripting:
- Explore the list for features that may include support for scripting languages and uncheck them.
-
Apply Changes:
- Click OK and allow the changes to process. It may require a reboot.
Post-Removal Considerations
Once you have taken measures to disable or remove Windows Script Host, it’s critical to monitor your system for any adverse effects. Often, legitimate applications may rely on scripting capabilities to function correctly. In such cases, you might have to selectively enable WSH for those applications if the need arises.
-
Testing Applications:
- After implementing changes, test all critical applications for potential malfunctions.
-
User Privileges:
- Ensure that user accounts have limited privileges to execute scripts. This helps prevent unintentional execution of harmful scripts.
-
Stay Informed:
- Keep yourself updated on the latest threats involving script execution, and adjust your system configurations as needed.
Final Thoughts
Removing or disabling Windows Script Host can be an essential step in securing your Windows system, especially in environments exposed to malicious threats. It is paramount, however, to proceed carefully, as disabling WSH might also restrict legitimate applications that rely on it. Use the methods outlined in this article according to your needs and system environment.
Always ensure that you back up your data and system configurations before making any significant changes. Security, after all, is a balance of accessibility and protection, and understanding the tools at your disposal is key in maintaining that equilibrium. Whether through Group Policy, Registry changes, file renaming, or the implementation of robust security software, you can tailor your system’s configuration to fit your specific security requirements.
Некоторые пользователи Windows 11, Windows 10 могут столкнуться с сообщениями об ошибках Windows Script Host при входе в систему, запуске каких-либо программ и в других ситуациях. Сами ошибки могут отличаться: «Не удается найти указанный файл», «Не удается найти файл сценария», «Не удается сохранить ярлык» и другие.
В этой инструкции подробно о том, чем могут быть вызваны ошибки Windows Script Host и варианты решения проблемы. Внимание: материал предназначен для рядовых пользователей, столкнувшихся с ошибкой, а не для разработчиков скриптов.
Самопроизвольное появление ошибок Windows Script Host при входе в систему или во время работы
Самый частый случай появления проблемы — ошибка появляется без каких-либо действий со стороны пользователя: обычно при входе в Windows, иногда — во время работы в произвольные моменты времени. Типичные сообщения Windows Script Host об ошибке для этой ситуации:
- Не удается найти указанный файл, код 80070002
- Не удается найти файл сценария
- На данном компьютере отключен доступ к серверу сценариев Windows. Обратитесь к системному администратору
При этом сам файл сценария (скрипт) — это обычно какой-либо файл с расширением .vbs, имеющий название похожий на что-то системное, имеющее отношение к обновлениям, Windows, иногда — просто run.vbs
Обычно причина ошибки Windows Script Host в данном случае — наличие прописанного автоматического запуска скрипта .vbs в автозагрузке Windows, либо в планировщике заданий.
С большой вероятностью прописан он был каким-то вирусом или иным вредоносным ПО. При этом первые два приведенных в примере сообщения об ошибке обычно говорят о том, что сам вирус уже был удален, однако от него остались «хвосты» в виде попытки запуска файлов из автозагрузки.
Общий порядок действий для этой ситуации:
- Скачайте утилиту Autoruns с сайта Майкрософт , распакуйте у себя на компьютере в удобное расположение и запустите утилиту.
- Используйте поле быстрого поиска для того, чтобы найти записи в автозагрузке, запускающие скрипты .vbs, для этого достаточно ввести соответствующее расширение в поле поиска (фильтра).
- Если такие элементы были найдены, вы можете удалить их, нажав по ним правой кнопкой мыши и выбрав соответствующий пункт контекстного меню.
- Также выполните поиск по wscript и изучите найденные элементы: если они подозрительны, имеет смысл удалить их.
После удаления всех записей для запуска файла в автозагрузке Windows, рекомендую:
- Удалить и сам этот файл: обычно он располагается в одной из папок с временными файлами.
- Выполнить дополнительную проверку компьютера на вирусы и наличие вредоносных программ, например, с помощью KVRT (не требует установки на компьютер и не конфликтует со встроенным антивирусом).
Ошибки Windows Script Host при установке программ и игр
Остатки работы вредоносного ПО на компьютере — не единственный случай, когда вы можете столкнуться с ошибками Windows Script Host: например, некоторые установщики игр и программ могут использовать скрипты .vbs или другие для создания ярлыков или других задач.
Эти скрипты запускаются с помощью Windows Script Host (wscript.exe) и при сбоях выполнения действий, прописанных в них, вы можете получить те или иные сообщения об ошибках.
Возможные решения для типичных ошибок для данного случая:
- Если вы видите сообщение Windows Script Host о невозможности создать ярлык — можно попробовать выполнить запуск установщика от имени администратора.
- При ошибке «На данном компьютере отключен доступ к серверу сценариев Windows» откройте редактор реестра (Win+R — regedit), перейдите к разделу
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings
и проверьте наличие параметра DWORD с именем Enabled. Если он присутствует и его значение равно 0, дважды нажмите по нему и установите 1 в качестве значения. При отсутствии параметрам, создайте его и задайте значение 1.
- Сообщения об ошибках Windows Script Host «Не удается найти указанный файл, код 80070002» или «Не удается найти файл сценария» в процессе установки игр и программ обычно появляется при установке нелицензионного софта, когда какие-то из файлов автоматически удаляются встроенным антивирусом Windows. О возможных решениях в инструкции Что делать, если Windows сама удаляет файлы.
В некоторых случаях ошибки Windows Script Host могут быть вызваны сбоями в системе или повреждением системных файлов, может иметь смысл попробовать:
- Использовать точки восстановления системы
- Выполнить восстановление целостности системных файлов
- Установить последние обновления Windows
Если ваша проблема с Windows Script Host отличается от описанных в инструкции, расскажите о том, что именно происходит, какое сообщение об ошибке вы наблюдаете и при каких обстоятельствах. Возможно, я или кто-то из читателей сможет вам помочь.
You disable the Script Host under Windows, protects your Computer from JavaScript viruses. We will show you how to turn off the service.
Script Host under Windows Vista, 7, 8, 10 disable
- Simultaneously press the keys [Windows] and [R], so that the command «Run» will open.
- Enter «regedit» and confirm with «OK». Now the registry Editor will start.
- Navigate on the left to the following path: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings
- Click on the right page with the right mouse button on a free field.
- Here you can select under the item «New» the Option «DWORD-value (32-Bit)».
- Rename the value to «Enabled» and open it by double clicking. Here, it should be a «Null» is entered.
- Start now,. JS, or. VBS files on your Computer that prevents Windows Start-up.
- Note: if you Want to revert back, change the Zero to a One, or delete the value again.
Windows Script Host turn off
In the next practical tip we show you how to Spam emails to detect viruses and, thus, not only on your Computer.
Все способы:
- Исправляем ошибку Windows Script Host
- Вариант 1: Системное время
- Вариант 2: Служба обновлений
- Вариант 3: Некорректно установленные обновления
- Вариант 4: Нелицензионная Windows
- Заключение
- Вопросы и ответы: 13
Windows Script Host – особый компонент операционной системы, который позволяет запускать скрипты, написанные на JS (Java Script), VBS (Visual Basic Script) и других языках. При неправильном его функционировании могут наблюдаться различные сбои во время запуска и работы Windows. Такие ошибки зачастую не могут быть исправлены простой перезагрузкой системы или графической оболочки. Сегодня поговорим о том, какие действия необходимо совершить для устранения неполадок в функционировании компонента WSH.
Исправляем ошибку Windows Script Host
Сразу стоит сказать о том, что если вы писали свой скрипт и при его запуске получили ошибку, то необходимо искать проблемы в коде, а не в системном компоненте. Например, вот такое диалоговое окно говорит именно об этом:
Такая же ситуация может возникнуть и в том случае, когда в коде имеется ссылка на другой скрипт, путь к которому прописан неверно либо данный файл вовсе отсутствует на компьютере.
Далее мы поговорим о тех моментах, когда при старте Windows или запуске программ, например, Блокнота или Калькулятора, а также других приложений, использующих системные ресурсы, появляется стандартная ошибка Windows Script Host. Иногда подобных окон может появиться сразу несколько. Случается такое после обновления операционной системы, которое может пройти как в штатном режиме, так и со сбоями.
Причины такого поведения ОС следующие:
- Неверно выставленное системное время.
- Сбой в работе службы обновлений.
- Некорректная установка очередного апдейта.
- Нелицензионная сборка «винды».
Вариант 1: Системное время
Многие пользователи думают, что системное время, которое показывается в области уведомлений, существует только для удобства. Это не совсем так. Некоторые программы, обращающиеся к серверам разработчиков или к иным ресурсам, могут работать некорректно или вовсе отказаться функционировать по причине расхождений в дате и времени. Это же касается и Windows с ее серверами обновления. В том случае, если будет расхождение в вашем системном времени и времени сервера, то могут наблюдаться неполадки с апдейтами, поэтому на это стоит обратить внимание в первую очередь.
- Нажимаем на часы в правом нижнем углу экрана и переходим по ссылке, указанной на скриншоте.
- Далее идем на вкладку «Время по интернету» и жмем на кнопку изменения параметров. Обратите внимание, что ваша учетная запись должна обладать правами администратора.
- В окне настроек устанавливаем галку в указанный на изображении чекбокс, затем в выпадающем списке «Сервер» выбираем time.windows.com и нажимаем «Обновить сейчас».
- Если все пройдет успешно, то появится соответствующая надпись. В случае ошибки с превышением времени ожидания просто нажимаем кнопку обновления еще раз.
Теперь ваше системное время будет регулярно синхронизироваться с сервером времени Майкрософт и расхождения не будет.
Вариант 2: Служба обновлений
Windows – это очень сложная система, с множеством одновременно протекающих процессов, и некоторые из них могут повлиять на работу службы, отвечающей за обновление. Высокое потребление ресурсов, различные сбои и занятость компонентов, помогающих апдейту, «заставляют» службу совершать бесконечные попытки выполнить свою работу. Сам сервис также может сбоить. Выход здесь один: отключить его, а затем перезагрузить компьютер.
- Вызываем строку «Выполнить» сочетанием клавиш Win+R и в поле с названием «Открыть» пишем команду, которая позволит получить доступ к соответствующей оснастке.
services.msc
- В списке находим «Центр обновления», кликаем ПКМ и выбираем пункт «Свойства».
- В открывшемся окне жмем кнопку «Остановить», а затем ОК.
- После перезагрузки служба должна запуститься автоматически. Стоит проверить, так ли это и, если она все еще остановлена, включить ее тем же способом.
Если после выполненных действий ошибки продолжают появляться, то необходимо поработать с уже установленными обновлениями.
Вариант 3: Некорректно установленные обновления
Данный вариант подразумевает удаление тех обновлений, после установки которых начались сбои в Windows Script Host. Сделать это можно как вручную, так и с помощью утилиты восстановления системы. В обоих случаях необходимо вспомнить, когда «посыпались» ошибки, то есть после какой даты.
Ручное удаление
- Идем в «Панель управления» и находим апплет с названием «Программы и компоненты».
- Далее переходим по ссылке, отвечающей за просмотр обновлений.
- Сортируем список по дате установки, кликнув по шапке последней колонки с надписью «Установлено».
- Выбираем нужное обновление, кликаем ПКМ и выбираем «Удалить». Также поступаем с остальными позициями, помня про дату.
- Перезагружаем компьютер.
Утилита восстановления
- Для перехода к данной утилите кликаем правой кнопкой мыши по значку компьютера на рабочем столе и выбираем пункт «Свойства».
- Далее переходим к «Защите системы».
- Нажимаем кнопку «Восстановление».
- В открывшемся окне утилиты жмем «Далее».
- Ставим галку, отвечающую за показ дополнительных точек восстановления. Необходимые нам поинты будут называться «Автоматически созданная точка», тип – «Система». Из них необходимо выбрать ту, которая соответствует дате последнего обновления (или того, после которого начались сбои).
- Жмем «Далее», ждем, пока система предложит перезагрузиться и выполнит действия по «откату» к предыдущему состоянию.
- Обратите внимание, что в этом случае могут быть удалены и те программы и драйвера, которые были установлены вами после этой даты. Узнать, произойдет ли это, можно нажав кнопку «Поиск затрагиваемых программ».
Читайте также: Как восстановить систему Windows XP, Windows 8, Windows 10
Вариант 4: Нелицензионная Windows
Пиратские сборки «винды» хороши лишь тем, что они совершенно бесплатны. В остальном же такие дистрибутивы могут принести массу проблем, в частности, некорректную работу необходимых компонентов. В этом случае рекомендации, приведенные выше, могут не сработать, так как файлы в скачанном образе уже были сбойными. Здесь можно только посоветовать поискать другой дистрибутив, но лучше воспользоваться лицензионной копией Windows.
Заключение
Решения проблемы с Windows Script Host довольно просты, и с ними справится даже начинающий пользователь. Причина здесь ровно одна: некорректная работа инструмента обновления системы. В случае с пиратскими дистрибутивами можно дать следующий совет: пользуйтесь только лицензионными продуктами. И да, правильно пишите ваши скрипты.
Наша группа в TelegramПолезные советы и помощь
Windows 10: How to disable Windows Script Host
Discus and support How to disable Windows Script Host in Windows 10 Performance & Maintenance to solve the problem; Is there a good way in registry or group policy to disable wscript.exe? Does it apply to all users?
Purpose is to prevent users from accidentally…
Discussion in ‘Windows 10 Performance & Maintenance’ started by shmu26, Aug 28, 2017.
-
How to disable Windows Script Host
Is there a good way in registry or group policy to disable wscript.exe? Does it apply to all users?
Purpose is to prevent users from accidentally running malicious scripts.
I could just delete it or rename it, but it might come back after a Windows update. -
Windows activation
See how to enable it:
Windows Script Host access is disabled on this machine
http://www.thewindowsclub.com/windows-script-ho…
-
Getting too many pop-ups of «Windows Script Host» error. How to solve it?
The script is harmless.
A Google search for your error message pointed me to this page. It shows you how to enable the Windows Script Host with a registry hack:
Windows Script Host access is disabled on this machine
-
How to disable Windows Script Host
You can use this per user (HKCU) or per PC (HKLM).
Code: reg add «HKCU\Software\Microsoft\Windows Script Host\Settings» /v «Enabled» /t REG_DWORD /d «0» /f reg add «HKLM\Software\Microsoft\Windows Script Host\Settings» /v «Enabled» /t REG_DWORD /d «0» /f[/quote] Another option, per user based.
Code: reg add «HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» /v «DisallowRun» /t REG_DWORD /d «1» /f reg add «HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun» /v «1» /t REG_SZ /d «wscript.exe» /f reg add «HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun» /v «2» /t REG_SZ /d «cscript.exe» /f[/quote]
Symantec used to recommend it, but they have realized, that preventing malware does not really help them.
How to disable Windows Script Host
-
How to disable Windows Script Host — Similar Threads — disable Script Host
-
Windows Script Host
in Windows 10 Software and Apps
Windows Script Host: Two ‘Windows Script Host’ messages started appearing every time I load up my PC. One says ‘Can not find script file C/Windows/system32/Maintenance.vbs’, the second says ‘Can not find script file C/Windows/system32/StartupCheck.vbs’.Couple of days ago I got a notification of 4… -
Windows Script Host
in Windows 10 Software and Apps
Windows Script Host: Script: C:\Program Filesx86\SRW\Update756-\Packages\ea286bc3-0a91-482d-86dc-2371936fe6ee\install.vbsLine:CharPermission deniedError:Code:5 800A0046Source : Microsoft VBScript runtime error… -
windows script host
in AntiVirus, Firewalls and System Security
windows script host: I get 3 microsoft script host poppups everyday. how to fix such nuisancehttps://answers.microsoft.com/en-us/windows/forum/all/windows-script-host/203b0854-1de2-4ac2-a154-853295c87f6a
-
Windows Script Host
in AntiVirus, Firewalls and System Security
Windows Script Host: I’m getting this pop upCan not find script file
«C:\ProgramData\77849F47-2706-4E434602EDCD\1.17.3.1\fiber.js»
https://answers.microsoft.com/en-us/protect/forum/all/windows-script-host/795f0a24-629b-4ff6-8ef9-5c73fb5b975e
-
Windows Script Host
in Windows 10 BSOD Crashes and Debugging
Windows Script Host: Recently i had a problem making my keyboard respond and i thought it needs a clean so i did , but after i pluged it in and started pc this message appeard on my screan :Windows Script Host
Script: C:\Windows\system32\Maintenance.vbs
Line: 10
Char: 2…
-
how to remove windows script host
in Windows 10 Customization
how to remove windows script host: Could you please help? Need to figure out how to remove the following scripts when starting the computer.[ATTACH]
https://answers.microsoft.com/en-us/windows/forum/all/how-to-remove-windows-script-host/2d3d1cef-3b61-4401-ad21-a22412dd461e
-
Windows Script Host
in Windows 10 Customization
Windows Script Host: Hello an error it’s appearing on my screen many times, i hoper u can help me solve it.WINDOWS SCRIPT HOST
The system cannot find the file specified c:\users\Public\libraries\check.vbsThank you…
-
windows script host
in Windows 10 BSOD Crashes and Debugging
windows script host: i want to enable my windows script host but i can’t find the enable button.can you help me?https://answers.microsoft.com/en-us/windows/forum/windows_10-performance/windows-script-host/3cb21b6e-5db0-448e-8814-246500624a26
-
windows script host
in Windows 10 Customization
windows script host: can not find script file C:\users\(owner name)\appdata\roaming\yxuhf\fehpr.vbshttps://answers.microsoft.com/en-us/windows/forum/windows_10-start-win_desk/windows-script-host/c7b12540-d833-4170-82a6-cdeaafd304ea
Users found this page by searching for:
-
how to turn off Windows Script host
,
-
how to blacklist wscript.exe