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

これがイントラネットのものであると仮定して、これを試してください:

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

また:

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

Your_server_nameIP アドレスにすることもできます。バックスラッシュが 2 つ付いていることにも注意してください。また、パスは絶対パスでなければならないことに注意してください。ローカル ワークステーションにマップされたドライブ文字は使用できません。また、通常、サーバー名はサーバーのルート (C: など) ではなく、サーバー内のフォルダーを指していることにも注意してください。

どちらの例も、HTA がサーバーまたはワークステーションに保存されているかどうかに関係なく、うまく機能します。なぜそれらが機能しないのか (間違ったパスに加えて) を想像できるのは、参照されたフォルダーへの権限がない場合です。または... 外部の WEB サーバーから exe を実行しようとしていますが、これは不可能です。

于 2013-02-22T06:19:12.707 に答える