2010-01-13 55 views
0

我已经使用下面的注册表信息创造了IE8定制右键菜单元素:启动WSH/VBScript文件不工作

[HKEY_CURRENT_USER \软件\微软\的Internet Explorer \ MenuExt \ WebOn编辑] @ = “c:\\ webon_edit \\ wo_edit.vbs”

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

但是现在什么也没有发生。看起来好像cscript根本不会被调用。

这是由于一些关于不使用IE的外部VBScript的安全限制吗?

+0

你检查你的IE安全设置? – Tester101 2010-01-14 12:50:49

+0

是的,我甚至尝试将所有区域设置为“低”,但除了快速,几乎无法察觉的菜单栏闪烁之外,还没有发生任何事情。 – 2010-01-15 06:38:39

回答

0

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

要做到这一点创建一个HTML文件,其中您的VBScript或对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>