在没有 ActiveX 的情况下,是否可以在 JS / html 中 运行 批处理文件?

Is it at all possible to run a batch file in JS / html without ActiveX?

所以,这是我的困境,我正在为我工​​作的公司创建一个网站,以向我们所有的远程员工推送。该网站基本上测试他们的互联网连接,然后连接到我们的网络。如果他们没有连接到外部网络,我们目前将其定向到我们的 VPN 登录页面。我还有一些代码可以 运行 一个批处理文件 运行 输出 networkconnect.exe with activeX(这会容易得多)。但是,对于本地站点上的 activex,当站点首次启动时会出现一个警报提示允许 activeX,用户必须单击 "OK" 才能工作。虽然这似乎是一个可以忽略的小问题,但我的老板强调我们不能让他们点击 "OK",因为很大一部分人可能会关闭它或完全忽视它。

话虽如此,有没有什么方法可以 运行 一个不使用 activeX 的批处理文件?我对编码还很陌生,所以对我放轻松。 (我知道 运行 使用 JS 批处理文件是一个巨大的安全问题,所以即使有办法 "auto allow activex from site 'x' " 也可以。谢谢!

那将是一个非常大的安全问题。想象一下,如果有人可以 运行 一个包含代码的批处理文件来删除用户的 Downloads 文件夹。

不过,你可以这样做:

<button onclick="window.open('file:///C:/Windows/hello.bat')">
Hello
</button>

但这在网络服务器上不起作用!!! (不幸的是)