几天前,当我早上将计算机从睡眠模式恢复时,我会看到一个来自“Windows Script Host”的错误对话框,上面写着:“没有文件扩展名“.vbs”的脚本引擎”。我很难找到这个问题的根源。我查看了事件日志、注册表和计划任务。但列表太长了,我不知道该在哪里查找。
详细信息:这种情况似乎每天都会发生一次,而且我只在早上看到它。我使用的是 64 位 Windows 7 Home Premium。
任何指点都值得赞赏。
此外,我认为这是在其中一次 Windows 自动更新之后开始的。
答案1
您可能想查看一下您的调度程序,看看每天早上要运行哪些程序。谨慎一点不会有什么坏处。
问题的根本原因是您安装了某些东西(很可能是编辑器。我安装的 UltraEdit 就是这样的),这些东西占用了 .vbs 扩展名。打开 Regedit,转到 HKEY_CLASSES_ROOT.vbs,将默认值重置为“VBSfile”(无引号)。
答案2
不确定是什么促使运行脚本,但这里有一个针对错误的潜在修复方法。
http://www.nilpo.com/2009/07/windows-xp/error-there-is-no-script-engine-for-file-extension/
步骤 1:设置默认脚本主机 打开命令提示符窗口。在 Windows XP 中,单击“开始”、“运行…”,然后键入 cmd.exe。在 Windows Vista 和 Windows 7 中,单击“开始”,然后键入 cmd。然后在“即时搜索结果”中选择 cmd。键入以下命令并按 Enter。
cscript.exe //H:WScript
步骤 2:注册 vbscript.dll 模块 打开命令提示符窗口。在 Windows XP 中,单击“开始”、“运行…”,然后键入 cmd.exe。在 Windows Vista 和 Windows 7 中,运行提升的命令提示符。在命令提示符窗口中键入以下命令,然后按 Enter。
regsvr32 %systemroot%\system32\vbscript.dll
步骤 3:恢复 .vbs 文件关联如果前两个解决方案不起作用,您应该通过下载并运行以下注册表文件之一来恢复 .vbs (VBScript) 文件类型的文件关联。
http://www.nilpo.com/pub/scripts/FixVBSFileAssociationsXP.reg
http://www.nilpo.com/pub/scripts/FixVBSFileAssociationsVista.reg
。