1. ホーム
  2. html

[解決済み】ローカルの実行ファイルへのハイパーリンクを作成する方法は?

2022-02-17 23:25:32

質問

イントラネットのウェブサイトがあり、すべてのワークステーションにWPFのWindows実行ファイルがインストールされています。

  1. ローカルにインストールされた実行ファイルを起動するハイパーリンクをイントラネットのWebサイトに作成するにはどうしたらよいでしょうか。
  2. 理想はシームレスに起動することです。この実行ファイルに対してセキュリティ警告ダイアログを表示しないように、ブラウザの信頼設定を行う方法はありますか?

各ワークステーションには完全な管理者権限があり、各ユーザーはインターネットエクスプローラしか使用しません。また、そのexeの正しいローカルパスも知っています。

アップデート : このアンカータグを試してみましたが、クリックしても何も反応がありません。

<a href="c:\Flipper\Splash.Flipper.exe">Click Here</a>

Google Chromeでも試してみましたが、同じ(のような)反応が得られます。リンクをクリックしても何も起こりません。

解決するには?

もし、あなたのユーザーが本当にIEしか使っていないのであれば、このスニペットを使うことができます。

<script type="text/javascript">
    function runNotepad() {
        var Shell = new ActiveXObject("WScript.Shell");
        Shell.Run("%WINDIR%\\notepad.exe");
    }
</script>
<a href="#" onclick="runNotepad(); return false;">Run Notepad</a>

しかし、常識的なセキュリティ設定であれば、これは非常に多くの警告につながります(そして、それは当然です!)。