2011-07-11 4 views
1

私のアプリケーションの1つでは、DLLからリソースを抽出する必要があります。私はhereフリーソフトウェアツールのコマンドラインバージョンを使用してこれをやっています。プログラムによるWindowsアラートの抑制

これはうまくいきますが、フリーウェアのツールがデジタル署名されていないので、Windowsは自分のアプリケーションから呼び出すたびに警告をスローします。'このプログラムを実行してもよろしいですか? 。 '。

とにかく私はこの警告を抑えることができますか?私はアプリケーションを呼び出すために何も特別なことをしていない、私のコードは以下のとおりです。私はこの警告またはこのソリューションに代わるものをSUPRESSする方法について

ProcessStartInfo pInfo = new ProcessStartInfo(); 
pInfo.FileName = "ResourcesExtract.exe"; 
pInfo.CreateNoWindow = true; 
pInfo.Arguments = "/Source " + "\"" + filePath + "\"" + " /DestFolder " + "\"" + outputDirectory + "\""; 

Process extractProcess = new Process(); 
extractProcess.StartInfo = pInfo; 

extractProcess.Start(); 
extractProcess.WaitForExit(); 

すべてのヘルプやアイデアをいただければ幸いです。

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

+2

これらの種類のメッセージをプログラム的に抑制できることは、セキュリティ上のリスクのようです。私はWindowsがこれを許可しないことを願っています!私はあなたの最良の道は、実行ファイル自体の設定を変更することだと思います。 Joeyの提案はうまくいくはずだ。 –

答えて

6

私はあなたがウェブからツールをダウンロードしたと推測しています。

ファイルからZone.Identifier ADSを削除するか、プロパティに移動して»[ブロックを解除]をクリックします。

+0

ありがとうジョーイ - うまくいくようです。この.exeは私のアプリケーションと共にパッケージ化されています。他のユーザーに再配布すると、ブロックされていないことを確認するにはどうしますか?これは内部エンジニアリングツールです。 –

+0

信頼できないソース(IEのインターネットゾーンまたはネットワーク共有)から直接またはZipファイル(エクスプローラでZipファイルから抽出したファイルに属性がコピーされるため)には配布しないでください。もう1つの選択肢は、ダウンロードしているサイトを信頼済みサイトのリストに追加することです。これは、すべてが内部的なものであれば、グループポリシーで簡単に実行できます。 – Joey

関連する問題