Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法通过aspx在本地打开应用程序?_Javascript_Sql_Internet Explorer_Vbscript - Fatal编程技术网

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

Javascript 有没有办法通过aspx在本地打开应用程序?,javascript,sql,internet-explorer,vbscript,Javascript,Sql,Internet Explorer,Vbscript,因此,我的目标是建立一个web门户,帮助台用户可以在其中查找用户,找到他们的计算机,然后单击计算机名称在本地启动远程查看器应用程序。我已经尝试过了,vb.net,javascript/asp,sql,我已经没有主意了 下面是一些已经尝试过的代码 <script type = "text/javascript" > function go() { w = new ActiveXObject("WScript.Shell");

因此,我的目标是建立一个web门户,帮助台用户可以在其中查找用户,找到他们的计算机,然后单击计算机名称在本地启动远程查看器应用程序。我已经尝试过了,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>
失败了

    Dim Rview As New Process
    Rview.StartInfo.FileName = ("C:\SCCMRemote\Remote\CmRcViewer.exe ")
工作,但不是发布到网站后(我相信,因为基本代码是aspx-不是本地的)


我知道“安全”的风险,但只有我们的广告组成员将有权访问该页面-所以它应该是罚款。。。任何想法都会很棒

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

你可以试试这个,但你必须这么做。这个过程不是可以通过浏览器自动完成的。您的用户必须下载并执行一些东西来创建处理程序


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

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

      Dim Address As String = Server.MapPath("~") & "\test.exe"
  Process.Start("explorer.exe", Address)
<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">

函数运行(){
试一试{
var objShell=newActiveXObject(“wscript.shell”);
exec(“C:\\SCCMRemoteView\\Remote\\CmRcViewer.exe”);
}捕获(e){
警报(e);
}
}

此外,您必须在IE设置->安全中更改特定站点的安全设置。将您的站点添加到受信任的站点并设置activex内容。。。对于要使用activex/远程功能的每台计算机/IE,您都必须这样做…

这不是真的。IE的桌面版一如既往地支持activex。只有Metro/ModenUI/Touch/Stilly/fullscreen版本的IE不支持activex/插件。请尝试将网站添加到客户端的Intranet(或本地计算机)区域。您需要使用客户端脚本来实现这一点。ASPX代码在服务器上运行,因此无法在客户端上执行。
<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">