2012-04-03 2 views
9

-Hello、いくつかの助けを探しています。パラメータを持つexeを呼び出すHTMLハイパーリンク

現在、当社の承認を得るために使用されているwinformアプリケーションがあります。アプリは、電子メールの関連情報を読んだ後、承認を得るためにアプリを起動するハイパーリンクをクリックする「承認者」にhtmlメールを送信します。

現在、これは、電子メール、HTMLで次のものを含むことで行われます。

<a href=file:///C:\Temp\test.exe>Click to Approve</a>

これは正しく、我々が持つOKですセキュリティ警告のカップルの後、アプリを起動します。私たちは、私がアプリに承認者を特定する引数を渡す必要があります。このプロセスを改善するために、今すぐ

見通し2010を使用します。しかし、Windowsのショートカットから引数を渡すと正しく動作します。href属性のexeに引数を渡す方法が見つからないので、電子メールからそれを実行します。私はどこからでも見て、質問以外は何も見つかりませんでした。

は私が無駄に以下試してみました:

<a href=file:///C:\Temp\test.exe approverID>Click to Approve</a> <a href=file:///C:\Temp\test.exe 'approverID'>Click to Approve</a>また <a href="file:///C:\Temp\test.exe approverID">Click to Approve</a>

私はなく、Outlookの電子メールから、HTMLページから正常に動作するJavaScript、でそれをやって試してみました。

私は多分このアプローチのセキュリティ上の脅威は、したがって、それは可能ありませんが、私は成功した電子メールからexeファイルを実行することができれば、なぜ私はパラメータを使用してexeファイルを実行することはできませんと思いましたか?それは意味をなさない。

ありがとうございました。

レオ

答えて

7

任意の適切な応答を取得していない後、成功せず、このための私の研究を続けた後、私は一時的に私が探していますが不可能であることを締結します。この理由がセキュリティに関係しない場合は、なぜパラメータなしでexeを実行するのが許可されているのか、なぜexeをパラメータで実行するよりも有害であると思われるのか、私は完全に困惑しています。確かに、exeではパラメータが有害である必要はありません。誰かがこれについて詳しく説明してくれれば、それは私にとっては教育的だろう、ありがとう。

それにもかかわらず、私はそれ以外のhrefにパラメータを記述されるようなエレガントではありません私の問題への代替を考えてきたが、それは私の目的を果たします。私たちのアプリはネットワークドライブから実行されるので、ネットワークドライブにユーザー固有のcmdファイルを作成し、作成する電子メールのハイパーリンクをexeの代わりにこれらのcmdを指すように変更しました。こうすると、cmdファイルにはexeへの正しいパラメータの呼び出しが含まれており、cmdファイルは非常に軽くてすぐに書き込まれるため、これは問題ありません。

私はこれを「回答済み」としていますが、そうではありません。

読んでいただきありがとうございます。

レオ

+0

努力と情報をお寄せいただきありがとうございます.2014、と私はまだエレガントな解決策を見つけることができません:-) – Heliac

+0

ことができないという答えはまだ答えです。ありがとう。 – eis

+0

非常に平均的な解決策は、さまざまな引数を持つ小さなショートカットをたくさん作成してから、これらのいずれかへのハイパーリンク –

5

私はあなたが「プロトコルを作成し、それにパラメータを持つアプリ割り当てる方法」をに見てお勧めします。

例:http://kb.mozillazine.org/Register_protocol

http://msdn.microsoft.com/en-us/library/aa767914.aspx

+0

David、ありがとうございます。私はあなたが提供した情報を見て、私はそれが電子メールからの議論で実行可能ファイルを起動することにどのように関連するのか分かりません。また、承認者マシンのレジストリを変更する必要があるようです。私はそんなことはできません。アプリケーションはネットワークドライブ上にあり、すべてのアプリケーションはその場所から実行するだけで、自分のコンピュータにアクセスすることはできません。 – leoinlios

+0

ああ。プロトコルを作成した場合、 'yourptotocol:// arg1/arg2/etc'のような引数を' C:\\ PAth \\ blabla \\ bob 'のようなものになるレジストリのパラメータに渡すことができます。 exe%1%2%3'など –

+0

私の質問は、HTMLのhref属性でパラメータを渡すことでした。アプリケーションにパラメータを渡す際に問題はありません。要求は電子メールのリンクから実行することです。ありがとう。 – leoinlios

3

私は同じ問題があったと私が見つけた一つの代替は、コマンドラインと各パラメータ、ユーザがダブルクリックを含む電子メールに添付された.batファイルを作成することでした添付ファイルは、ファイルを開くことを確認し、.batが実行されます。それはリンクよりもクリーンではありませんが、それは場合によっては許容可能な回避策であると思います。 重要::私のOSはWin7で、電子メールクライアントはLotus Notesです。他のメールクライアント/ OSで動作するかわかりません。

+0

私はこの質問が古いことを知っていますが、hrefリンクを使ってアプリケーションを開いた私のパラメータを渡して...これは素晴らしいです!私もネットワーク共有を使用していたので、1つのバットファイルがOPの回答ごとに複数のリンクを持つよりも優れていました。 – jharr100

関連する問題