是否可以在客户端使用silverlight c#或javascript运行exe文件?

时间:2012-06-27 16:01:44

标签: c# javascript silverlight exe

是否可以使用Silverlight在客户端运行.exe文件。

或使用javascript或其他内容。

由于

3 个答案:

答案 0 :(得分:3)

假设您的意思是来自远程域的上下文,绝对不是。想想通过这种机制可以轻松传播病毒。

答案 1 :(得分:1)

一般来说没有 - 这将是一个巨大的安全漏洞。

特定的浏览器可能会使用插件或ActiveX组件(在Internet Explorer中)添加这样的功能 - 这会使浏览器暴露在外。

另请参阅this - 如果您想从浏览器启动您可以控制的应用程序,那么其中一个答案就是一个聪明的技巧:让应用程序安装程序将文件扩展名与其EXE相关联,然后您从浏览器下载具有该扩展名的虚拟文件。

答案 2 :(得分:0)

是的,但不是无缝的,也不是跨浏览器 浏览器专门设计用来防止这类事情,但......

您可以通过activex javascript在Internet Explorer中执行此操作

function runApp() 
{ 
    var shell = new ActiveXObject("WScript.shell"); 
    shell.run("notepad.exe", 1, True); 
} 

你可以通过带有Firefox和Chrome的插件来实现,但我不知道,如果你不能,我也不会感到惊讶