2011-12-18 15 views
0

私はCDROMから実行する必要のあるWebアプリケーションを持っています。htmlページからexeファイルを呼び出すにはどうすればよいですか?

私はEXEファイルをexecする必要があり、問題があります。 IEでは、href = "file:// path/exefile"をアンカーから呼び出すと、(セキュリティ要求のペアの後で)execを実行できます.Firefoxでは、ユーザーはexeファイルを保存してから実行しなければならず、エラーが発生します。

ブラウザからexeを実行する方法はありますか(私には分かりませんが、Flashや他のものを使用しています)?

私はhttp://プロトコルではなく、file://プロトコルを使用しています。これはCDROMから実行されるためです。

+0

@ TomalakGeret'kal:あなたはソフトウェア雑誌のコンパクトディスクを使用していないと思います。ソフトウェアの配布のために自動実行CD ROMを作成するコンピュータ雑誌がたくさんあります。インドでは、桁/チップ –

+2

@AmitRanjanがあります。そのほとんどは** Webアプリケーションではなく、カスタム実行ファイルです。 – Oded

+1

@AmitRanjan:World Wide Webとは何が関係していますか? –

答えて

3

ありがとうございました。ご覧になっていないWebページであれば、ブラウザのサンドボックス以外でマシン上でランダムコードを実行する可能性があります。

これは、Webページに実行可能ファイルを実行させるというセキュリティの重大性のためには不可能です。この複雑な代替で

+0

確かに。このプロジェクトでは、「ウェブ」アプリは非常に貧しい選択だったようです。 (それは正しく計画されていないようにも聞こえる.. ..) –

+2

@Downvoter - コメントするコメントする? – Oded

0

Internet Code Download linking (AS PER MSDN)

、Webページはインターネットコードのダウンロードを利用することにより、通常のファイルのダウンロードプロセスをバイパスします。インターネットコードダウンロードは、WebページがActiveXコントロールやその他のネイティブコードオブジェクトを自動的にダウンロードできるようにするInternet Explorerの機能です。インターネットコードダウンロードによって得られたファイルは、セキュリティオプションによって制御可能なActiveXセキュリティフレームワークを通過します。 1. "実行可能ファイル"が.batファイルなどの署名可能なPE(.exe)でない場合、ファイルは次の形式のINFで.cabファイルにパッケージ化する必要があります。 **

[version] 
    signature="$CHICAGO$" 
    AdvancedINF=2.0 
[Add.Code] 
    file.zzz=file.zzz 
[file.zzz] 
    clsid={15589FA1-C456-11CE-BF01-00AA0055595A} 
    FileVersion=1,0,0,0 
    hook=zzzinstaller 
[zzzinstaller] 
    run=%EXTRACT_DIR%\file.zzz 

** は、実行する実行可能ファイルと上記File.zzzのインスタンスを置き換えます。

.cabファイルをパッケージ化する方法の詳細については、次のMSDN(Microsoft Developer Network)Webサイトを参照してください。 http://msdn.microsoft.com/en-us/library/aa741200(VS.85).aspx(http://msdn.microsoft.com/en-us/library/aa741200(VS) .85).aspx)2. .exe(または.cab)がコード署名されていることを確認します。 .exeが署名されていない場合は、CryptoAPI Authenticodeコード署名ツールを使用してこれを行うことができます。詳細については、「セキュリティ」の見出しのMSDN Platform SDKのCryptoAPIのドキュメントを参照してください。

セキュリティ上の理由から、組織のコードに署名するプロセスは、組織全体が信頼する中央機関によって処理するのが最善です。コード署名を行うには、VeriSignなどの外部ベンダーからの高価な証明書を購入するか、イントラネット上のMicrosoft Certificate Serverなどの証明書サーバーをメンテナンスする必要があります。プロンプトなしで署名コードを起動するために必要なリンクやスクリプトのためのガイドラインとして、この例のページ3.Use :

<HTML><HEAD><TITLE>Page of executable links</TITLE></HEAD> 
<BODY> 
<BR/> 

<!-- hyperlink uses central script function called linkit() --> 
<A HREF="" onclick="return linkit('signed-testfile.exe');"> 
SIGNED-CLOCK.EXE</A> 

<SCRIPT> 
// linkit puts filename into HTML content and spews it into iframe 
function linkit(filename) 
{ 
    strpagestart = "<HTML><HEAD></HEAD><BODY><OBJECT CLASSID=" + 
     "'CLSID:15589FA1-C456-11CE-BF01-00AA0055595A' CODEBASE='"; 
    strpageend = "'></OBJECT></BODY></HTML>"; 
    runnerwin.document.open(); 
    runnerwin.document.write(strpagestart + filename + strpageend); 
    window.status = "Done."; 
    return false; // stop hyperlink and stay on this page 
} 
</SCRIPT> 

<!-- hidden iframe used for inserting html content --> 
<IFRAME ID=runnerwin WIDTH=0 HEIGHT=0 SRC="about:blank"></IFRAME><BR/> 

</BODY></HTML> 

マイクロソフトと関連のある会社で製造されているサードパーティ製品。マイクロソフトでは、これらの製品のパフォーマンスや信頼性について、暗黙またはそれ以外の保証は行っていません。

+0

OPが尋ねるように、これはFirefoxと他のブラウザでどのように機能しますか? – Oded

関連する問題