是否有可能在JS / html中运行批处理文件而不使用ActiveX ?

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

本文关键字:ActiveX 批处理文件 运行 有可能 JS html 是否      更新时间:2023-09-26

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

所以说,有没有任何方法来运行一个批处理文件,不会用户activeX?我对编程相当陌生,所以请对我宽容一点。(我理解用JS运行批处理文件是一个巨大的安全问题,所以即使有一种方法"自动允许activex从站点'x'",也会起作用。谢谢!

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

你仍然可以这样做:

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

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