从IE8启动WSH / VBScript文件无法正常工作

时间:2010-01-13 07:10:08

标签: vbscript internet-explorer-8 wsh

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

[HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ MenuExt \ WebOn edit] @ = “C:\\ webon_edit \\ wo_edit.vbs”

选择“WebOn编辑”显示在IE8的右键菜单中。在升级到Windows 7之前,这很好用:当我点击菜单选项时,“wo_edit.vbs”文件运行(使用cscript)并完成它应该的东西。

但现在,没有任何反应。似乎cscript根本没有被调用。

这是由于某些安全限制导致不使用IE的外部vbscript吗?

1 个答案:

答案 0 :(得分:0)

您无法直接从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>