html を使用して別のサーバーでホストされている .exe アプリケーションを開く方法は?
var w = new ActiveXObject("WScript.Shell");
w.Exec("C:\Program Files\Adobe\Photoshp.exe");
上記のコードを試しましたが、ローカルの .exe で動作していますが、外部の .exe では何も動作していません
html を使用して別のサーバーでホストされている .exe アプリケーションを開く方法は?
var w = new ActiveXObject("WScript.Shell");
w.Exec("C:\Program Files\Adobe\Photoshp.exe");
上記のコードを試しましたが、ローカルの .exe で動作していますが、外部の .exe では何も動作していません
これはセキュリティの問題になるため、クライアント側でJSを直接使用してそれを行うことはできないと思います。これを行うための最良の方法は、最初にhttp経由でexeファイルをダウンロードしてから実行することです。これを実行しようとすると、このユーザーにもプロンプトが表示されます。
これがイントラネットのものであると仮定して、これを試してください:
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 アドレスにすることもできます。バックスラッシュが 2 つ付いていることにも注意してください。また、パスは絶対パスでなければならないことに注意してください。ローカル ワークステーションにマップされたドライブ文字は使用できません。また、通常、サーバー名はサーバーのルート (C: など) ではなく、サーバー内のフォルダーを指していることにも注意してください。
どちらの例も、HTA がサーバーまたはワークステーションに保存されているかどうかに関係なく、うまく機能します。なぜそれらが機能しないのか (間違ったパスに加えて) を想像できるのは、参照されたフォルダーへの権限がない場合です。または... 外部の WEB サーバーから exe を実行しようとしていますが、これは不可能です。