双击.vbs或.js文件提示“windows script host无法使用”说明脚本宿主被禁用,需通过注册表(hkey_local_machine...\settings下enabled设为1)、修复.vbs文件关联(指向wscript.exe)、组策略禁用“关闭windows script host”策略或清除autorun残留脚本四种方式恢复。

双击.vbs或.js文件弹出“Windows Script Host无法使用”提示,说明系统已禁用脚本执行功能,必须修改注册表、组策略或修复文件关联才能恢复脚本运行能力。
通过注册表启用Windows Script Host
这是最直接有效的修复方式,适用于因病毒篡改或手动禁用导致的全局失效。
第一步:按 Win + R 打开运行框,输入 regedit 并回车,以管理员身份运行注册表编辑器。
第二步:依次展开路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings。
第三步:在右侧空白处右键 → 新建 → DWORD (32位) 值 → 命名为 【Enabled】;若该值已存在,直接双击编辑。
第四步:将数值数据设为 【1】,基数选十六进制,点击确定。这一步必须是1,设为0会彻底禁用,设为其他数字无效。
第五步:关闭注册表编辑器,重启电脑。不重启则更改不会生效,部分脚本仍会报错。
检查并修复.vbs文件关联
即使WSH已启用,若.vbs文件没关联到WScript.exe,双击依然会失败或弹出错误对话框。
右键任意一个 .vbs 文件 → 选择“打开方式” → “选择其他应用” → 点击“在这台电脑上查找其他应用”。
定位到 C:\Windows\System32\wscript.exe,选中它并勾选“始终使用此应用打开.vbs文件”。
注意:不要选“cscript.exe”,它默认在命令行窗口运行,双击时会闪退且无反馈,容易误判为修复失败。
用本地组策略关闭禁用策略(仅限专业版/企业版)
当注册表修改无效时,大概率是组策略覆盖了注册表设置,此时需优先处理组策略项。
方法一:按 Win + R 输入 gpedit.msc 回车,打开本地组策略编辑器。
方法二:依次展开 → 用户配置 → 管理模板 → Windows 组件 → Windows 脚本宿主。
方法三:在右侧双击“关闭 Windows Script Host”策略 → 选择“已禁用”或“未配置” → 点击确定。
执行 gpupdate /force 刷新策略,或直接注销当前用户再重新登录。
清除残留的autorun脚本错误
开机或双击盘符时提示“找不到 D:\autorun.vbs”等路径错误,基本可断定是U盘病毒残留所致,与当前脚本宿主是否启用无关。
按下 Ctrl + Shift + Esc 打开任务管理器 → 结束 explorer.exe 进程。
点击“文件” → “运行新任务” → 输入 cmd → 勾选“以系统管理员权限创建此任务” → 确定。
依次执行以下四条命令(根据实际盘符增删):
del d:\autorun.* /f /q /a
del e:\autorun.* /f /q /a
del f:\autorun.* /f /q /a
del c:\autorun.* /f /q /a
命令执行完毕后,在同一命令行窗口输入 start explorer.exe 重启桌面。











