双击.vbs或.js文件提示“Windows Script Host无法使用”是因WSH被禁用,可通过注册表(HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER)、本地组策略、修复文件关联、重注册wshom.ocx/vbscript.dll/jscript.dll五种方法恢复。

如果您双击.vbs或.js文件时弹出“Windows Script Host无法使用”或类似提示,则很可能是Windows脚本宿主(WSH)被系统策略或注册表设置禁用。以下是恢复WSH正常运行的多种方法:
一、通过注册表启用Windows Script Host
该方法直接修改系统级注册表键值,强制启用WSH功能,适用于因注册表项被篡改或删除导致的禁用状态。
1、按下Win + R打开运行对话框,输入regedit并按回车,以管理员身份运行注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings。
3、在右侧窗格中查找名为Enabled的DWORD (32位) 值;若不存在,右键空白处 → 新建 → DWORD (32位) 值,命名为Enabled。
4、双击Enabled,将其数值数据设为1,基数选择十六进制,点击确定。
5、关闭注册表编辑器,重启计算机使更改生效。
二、通过当前用户注册表启用WSH
当系统策略未影响全局设置,但当前用户配置被单独禁用时,需检查HKEY_CURRENT_USER路径下的对应项,此方法可绕过权限限制快速验证。
1、在注册表编辑器中,导航至:HKEY_CURRENT_USER\Software\Microsoft\Windows Script Host\Settings。
2、确认右侧是否存在Enabled DWORD值;若无,右键新建并命名为Enabled。
3、双击该值,将数值数据设为1,基数选十六进制。
4、无需重启,立即注销当前用户并重新登录即可生效。
三、使用本地组策略启用WSH
该方法适用于Windows专业版、企业版或教育版,通过组策略覆盖注册表设置,优先级更高且更稳定。
1、按下Win + R,输入gpedit.msc并回车,启动本地组策略编辑器。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
2、依次展开:用户配置 → 管理模板 → Windows 组件 → Windows 脚本宿主。
3、在右侧双击关闭 Windows Script Host策略项。
4、选择已禁用或未配置,点击确定保存。
5、执行命令gpupdate /force刷新组策略,或注销后重新登录。
四、修复文件关联并手动调用WScript.exe
即使WSH功能启用,若.vbs文件未正确关联到WScript.exe,仍会触发错误;本方法重建脚本执行链路。
1、右键任意.vbs文件,选择属性,点击更改按钮(位于“打开方式”旁)。
2、在应用列表中选择Microsoft Windows Based Script Host;若未显示,点击更多应用 → 在这台电脑上查找其他应用,定位到C:\Windows\System32\wscript.exe。
3、勾选始终使用此应用打开.vbs文件,点击确定。
4、为验证,新建文本文件,输入WScript.Echo("WSH test"),保存为test.vbs,双击运行。
五、重新注册核心脚本组件
当vbscript.dll、jscript.dll或wshom.ocx等关键组件注册信息损坏时,WSH虽启用也无法初始化,需强制重注册。
1、右键开始按钮,选择终端(管理员)或命令提示符(管理员)。
2、依次执行以下命令,每条后按回车:
cd /d %windir%\System32
regsvr32 wshom.ocx
regsvr32 vbscript.dll
regsvr32 jscript.dll
3、每条命令成功后会弹出DllRegisterServer in [filename] succeeded提示窗口。
4、全部完成后关闭终端,无需重启即可测试脚本运行。

















