【问题标题】:Error when executing .vbs or .wsf执行 .vbs 或 .wsf 时出错
【发布时间】:2011-10-23 08:57:57
【问题描述】:

每次启动 .vbs 脚本时都会出错。 双击:

Skriptmodul "VBScript" für Skript "C:\test.vbs" wurde nicht gefunden.

通过 CMD 运行:

CScript-Fehler: Skriptmodul "VBScript" für Skript "C:\test.vbs" wurde nicht gefunden.

我执行了“regsvr32.exe VBScript”、“regsvr32.exe jscript.dll”和“regsvr32.exe jscript.dll”通过 admin CMD(在 system32 中)并且都已正确注册。我用其他 Windows 客户端检查了 .dll 的文件日期和大小,它们完全匹配。 在 Internet 选项中启用了 Active Scripting 和 Java Applet。

使用系统文件检查器 (sfc.exe) 搜索损坏的系统文件,找到一些,修复它们,重启后没有任何变化。

.wsf 脚本的类似问题。 无论我执行哪个 .wsf 脚本,都会出现此错误。

各位,知道如何解决这个问题吗?

【问题讨论】:

  • 尝试将操作系统设置为英文然后重新运行,您可能会收到一条可读的错误消息。 (SO是英文网站)
  • 我认为我们不允许更改办公电脑的屏幕语言。除了没有安装其他显示语言并且 Windows 更新不提供任何 LIP(受控 WSUS 背后)这一事实之外......:-/
  • 我认为错误应该是:"Can't find script engine "VBScript" for script [...]", mentioned here

标签: windows scripting vbscript


【解决方案1】:

好的,我自己修好了:

在注册表中,这个键

HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32

由我们的防病毒软件供应商 McAfee 修改 -.-

(标准)键已更改为

C:\\Program Files\\Common Files\\McAfee\\SystemCore\\ScriptSn.20110513152421.dll

并且不允许任何更改,因此 regsvr32 无法更新此密钥。

我必须修改此 reg 密钥的权限才能获得完全访问权限并将其更改为

@="C:\\Windows\\system32\\vbscript.dll"

.vbs 和 .wsf 脚本又可以正常工作了! 叹息 我只是讨厌企业环境中的 McAfee。

我在这里写下了 6 种可能的脚本问题解决方案(但它是德语的,抱歉 ^^):6 solutions for .vbs and .wsf script error

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多