有没有办法通过aspx在本地打开一个应用程序?

时间:2014-03-13 02:10:58

标签: javascript sql internet-explorer vbscript

所以我的目标是建立一个门户网站,我们的服务台用户可以在其中查找用户,查找他们的计算机并单击计算机名称以在本地启动远程查看器应用程序。我尝试过,vb .net,javascript / asp,sql和我的想法......

这里有一些已经尝试过的代码。

  <script type = "text/javascript" >
    function go() {
            w = new ActiveXObject("WScript.Shell");
            w.run("cmd.exe /c C:\\SCCMRemoteView\\Remote\\CmRcViewer.exe ");
            return true;
    }
 </script>

返回"Unspecified Error" 还试过

 Shell, (var remote.exe, "CmRcViewer.exe","C:\SCCMRemote\Remote\","open","1")

失败...

    Dim Rview As New Process
    Rview.StartInfo.FileName = ("C:\SCCMRemote\Remote\CmRcViewer.exe ")

工作,但不是在发布到网站之后(我相信因为基本代码是aspx - 不是本地的)

我知道&#34;安全&#34;风险,但只有AD小组的成员才能访问该页面 - 所以应该没问题......任何想法都会很棒!

3 个答案:

答案 0 :(得分:0)

这实际上不可行。唯一可以支持ActiveX调用的浏览器是IE。 IE已停止使用Windows 8支持ActiveX,无论您使用哪种浏览器。在Windows 7中,您必须以提升权限模式运行浏览器(为您提到的安全问题打开网站)。

你可以试试这个,但你必须register the protocol handler to an executable by making Registry entries on each machine。此过程不能通过浏览器自动完成。您的用户必须下载并执行一些操作才能创建处理程序。

似乎某些浏览器允许您使用基于浏览器的协议处理程序执行相同的操作,但它并未在任何地方实现。

答案 1 :(得分:0)

      Dim Address As String = Server.MapPath("~") & "\test.exe"
  Process.Start("explorer.exe", Address)

答案 2 :(得分:0)

尝试使用exec而不是像这样运行:

<script>

function Run() {
  try {
    var objShell = new ActiveXObject("wscript.shell");
    objShell.exec("C:\\SCCMRemoteView\\Remote\\CmRcViewer.exe ");

  } catch(e) {
    alert(e);
  }
}
</script>


<input type="button" name="btn01" onclick="Run()" value="click me">

此外,您必须在IE设置 - >安全性中更改您的特定网站的安全设置。将您的站点添加到受信任的站点并设置activex的东西......您必须为每个要使用该activex / remote事件的计算机/ IE执行此操作...