2009-07-30 23 views
2

つまり、ユーザーがウェブページ上のボタンをクリックすると、 コンピューターに既にインストールされているプログラムは になります。私はまた、いくつかのコマンドラインパラメータをプログラムに渡す必要があります。Webページから実行可能ファイルを実行する方法は?


私たちは2つのプログラムを持っています.1つはWebアプリケーション、もう1つはデスクトッププログラムです。 2を統合する簡単な方法を見つけたいと思います。 そのため、Webページからデスクトッププログラムを実行する必要があります。

+5

これが可能であれば、私はかなり怖いでしょう。 –

+2

サプライズ!可能です。 – Miles

+0

@Miles。ユーザーからの何らかの署名と明示的な許可があるだけです。 – Sardaukar

答えて

3

これは明らかに安全上の理由から不可能です。

5

これはできません。そうだった場合、巨大セキュリティ違反になります。

ユーザーがWebページ上のボタンをクリックし、その結果、標準フォーマットコマンドでハードドライブをフォーマットできるとします。私はあなたが自分自身にそれが起こることを望んでいないでしょう。

あなたのWebアプリケーションからWebサービスを公開し、そのWebサービスをデスクトップクライアントに見させることができますか?

+0

+1 Webサービスの提案 –

+0

これは、デスクトップクライアントがサーバーにpingをかけ続けなければならないことを意味するため、常に実行している必要があります。問題は、そのプログラムをどのように実行するかです。 – Kobi

1

、中央のデータベースを作成し、その中のWebアプリは、あまりにもそれに接続されるに接続するために、あなたのdestopアプリを教えて...そう、彼らはあなたのクライアントは、Internet Explorerを使用している場合は、ActiveX controlを書くことができ公園

1

に会うことができます。

+0

activeXはセキュリティ上の問題です。私はこれを勧めていません – dusoft

0

すでに述べたように、SP2以降、セキュリティ上の大きな問題であるため、これは不可能です。

しかし、当社のイントラネットでは、あらゆる種類のアプリケーションを開始するリンクのリストを作成する必要がありました。私はこれらの「特別なリンク」を扱うアプレットを作成し、実行ファイルを開けたり、フォルダを開くことができるようにしました。これがすべて私たちの管理下にあるので、セキュリティの問題は無視できると考えています。

1

IISを持っているWindowsマシン上で実行されている場合、このメソッドは、おそらく動作するはずです。
は(のためのWebサービスを設定しますWindows Communication Foundationを使用した例)ローカルアプリケーションを実行するメソッドを公開するローカルマシン上で実行します。
Webからそのメソッドを呼び出します年齢。

4

これを行う方法は、デスクトップにインストールされているアプリケーション用のMIMEタイプハンドラを登録することです。これは簡単ですが、プラットフォームごとに異なります。次に、プログラムを実行する場合は、指定したMIMEタイプのユーザーに文書を送信します。

+0

これは興味深い考えです。良いですね。このファイルは、たとえば、いくつかのデータを含むXMLファイルです。自動的にファイルを開くようにブラウザを設定できればうまく動作しますが、ユーザが文書を保存/開くことを約束すると迷惑をかける可能性があります。 – Kobi

関連する問題