【问题标题】:Launching WSH/VBScript file from IE8 not working从 IE8 启动 WSH/VBScript 文件不起作用
【发布时间】:2011-03-09 09:44:48
【问题描述】:

我使用以下注册表信息在 IE8 中创建了一个自定义右键菜单元素:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\WebOn 编辑] @="c:\\webon_edit\\wo_edit.vbs"

“WebOn 编辑”选项出现在 IE8 的右键菜单中。在升级到 Windows 7 之前,这工作正常:当我单击菜单选项时,“wo_edit.vbs”文件运行(使用 cscript)并完成了它应该做的事情。

但是现在,什么都没有发生。似乎根本没有调用 cscript。

这是因为不使用 IE 的外部 vbscript 的一些安全限制吗?

【问题讨论】:

  • 您检查过您的 IE 安全设​​置吗?
  • 是的,我什至尝试将所有区域设置为“低”,但除了菜单栏快速、几乎无法检测到的闪烁之外,仍然没有任何反应。

标签: vbscript internet-explorer-8 wsh


【解决方案1】:

您不能直接从 IE8 的上下文菜单中执行 cscript。最简单的选择是将 VBScript 包装在 html 文件中,或者从 html 文件中执行 cscript。然后只需使用上下文菜单调用该 html。

为此,请创建一个包含您的 vbscript 的 html 文件,或调用 cscript。然后将您的注册表字符串设置为使用带有 @="file://C:\example.html" 的文件。

执行 VB 示例:

<HTML>
  <HEAD>
    <SCRIPT LANGUAGE="VBScript">
      Sub ShowVBisWorking()
        MsgBox("I'm working")
      End Sub
    </SCRIPT>
  </HEAD>
  <BODY ONLOAD=ShowVBisWorking()>
  <BODY>
</HTML>

执行 cscript 示例:

<HTML>
  <HEAD>
    <SCRIPT LANGUAGE="VBScript">
      Sub LaunchProcess()
        Dim Shell
        Set Shell = CreateObject("Wscript.Shell")
        Shell.Run "cscript c:\test.vbs",1
        Set Shell = Nothing
      End Sub
    </SCRIPT>
  </HEAD>
  <BODY ONLOAD=LaunchProcess()>
  <BODY>
</HTML>

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多