web-dev-qa-db-ja.com

ブラウザからアプリケーションを起動する方法は?

ブラウザからアプリケーションを起動することは可能ですか?ブラウザからファイルを開くこと(PDFを開く)など)ではなく、ユーザーのマシンにインストールされているアプリケーションの新しい(空白の)インスタンスを開くことについて話しています。

仮説的な状況:ユーザーは、RDPを介して管理できるコンピューターをリストしたWebサイトを閲覧します。彼は192.168.1.10へのリンクをクリックします。そのリンクは、すでにIPアドレスが入力されているMicrosoft RDPクライアント(mstsc.exe)を開きます。

Windowsユニバースについて厳密に話しています。

そのことは、ActiveXとIE以外でも実行可能ですか?

IE ActiveXでこれを試みるのは賢明ですか?

54
Goro

本当の意味で、実際に「アプリケーションを起動する」ことはできません。指示したとおり、ユーザーにドキュメント(つまりPDF)を開くように依頼すると、Windowsはそのファイルタイプのデフォルトアプリを使用しようとします。多くのアプリケーションにはこれを行う方法があります。

たとえば、RDP接続を.rdpファイルとして保存できます。サイトに次のようなリンクを設定すると、ユーザーはRDPセッションを開始できます。

<a href="MyServer1.rdp">Server 1</a>
9
brendan
54
i_am_jorf

SilverLightを使用して、ブラウザからアプリケーションを起動できます(これはIEおよびFirefox、chromeはこれをサポートしません)でのみ動作します)

サンプルコード here

1
LiriB

Sonicwall vpnを使用します。 Javaアプレットを起動し、すべての資格情報を設定してmstcを起動します。これは、Javaアプレットまたはactivexプラグインなしでは実行できません。

マイクロソフトは、小規模ビジネスサーバーでこの手法自体を使用して、ネットワーク内に侵入します。プラットフォームの独立性が重要でない限り、それがひどい考えだとは言いません。

1
Byron Whitlock

一部のアプリケーションは、プロトコルによって起動します。 「itms://」リンクのあるiTunesなど。しかし、それをWindowsに登録する方法はわかりません。

1
pastjean