0

如何使用 html 打开托管在不同服务器上的 .exe 应用程序?

var w = new ActiveXObject("WScript.Shell");

w.Exec("C:\Program Files\Adobe\Photoshp.exe");

我尝试了上面的代码,但它与本地 .exe 一起工作,但没有与外部 .exe 一起工作

4

2 回答 2

0

我认为您不能直接在客户端使用 JS 来做到这一点,因为这将是一个安全问题。最好的方法是首先通过 http 下载 exe 文件,然后运行它。一旦您尝试执行此操作,系统也会提示该用户。

于 2013-02-22T06:16:05.647 回答
0

假设这是一个 Intranet 的东西,试试这个:

w.Exec("\\\\Your_server_name\\C:\\Program Files\\Adobe\\Photoshop.exe");

或者:

w.Run("\\\\Your_server_name\\C:\\Program Files\\Adobe\\Photoshop.exe");

Your_server_name也可以是 IP 地址。请注意双反斜杠,事实上,路径必须是绝对的,您不能使用本地工作站中映射的任何驱动器号。另请注意,通常服务器名称不是服务器的根目录(如 C:),而是指向服务器中的文件夹。

无论 HTA 是保存在服务器还是工作站中,这两个示例都对我很有效。只有我能想象为什么他们不能工作(除了错误的路径),是一种情况,当你对所引用的文件夹没有权限时。或者...您正在尝试从外部 WEB 服务器运行 exe,而这是不可能的。

于 2013-02-22T06:19:12.707 回答