2009-06-02 8 views
1

OS警告:コーディング Vista Businessの64-BIT
を: .NETおよび3-サードパーティのEXE
問題:セキュリティ開いているファイル - セキュリティ

私が支援するcurl.exeをダウンロードしています私はAmazonから製品情報を読み込んでいます。 Curl.exeはあらかじめコンパイルされていて、.NETアプリケーションではないので、カールのビルドを変更するのが快適ではありません。

問題が発生しました。

私はCURLを実行すると、私は、このダイアログが出ます:

は言う:開いているファイル - セキュリティ 出版社警告を検証することができませんでした。このソフトウェアを実行してもよろしいですか? 実行またはキャンセル

ソフトウェアを手動で実行するかプログラムによって実行するかは、このエラーが発生します。

このソフトウェアを手動で使用すると、これに対処できますが、これをプログラムで実行するプロセスを自動化しようとしています。このダイアログを表示しないようにしたいと思います。

これを調べているうちに、IE設定の調整に関する多くの情報が得られました...しかし、私はブラウザから何も実行していません。ウィンドウにexeを起動するだけなので問題ありません。

許可されたリストに異なるドメインやサーバーを追加する方法については、多くの情報も参照してください。これは自分のボックス(C:\ curl.exe)でローカルに実行されているので、問題ではありません。

私はこれを実行しているボックスの管理者です。

これについての情報はほとんどありません。

私はこのような.NETかかわらず、このファイルを実行している:私はこの非検証EXEを許可するようにWindowsの内部設定を変更することができない場合は、

string cmd = string.Empty; 

cmd += @"--location --user username:userpass -C - "; 
cmd += @"--digest -k https://assoc-datafeeds-na.amazon.com/datafeed/getFeed?filename="; 
cmd += FeedName + ".gz "; 
cmd += @"-o " + FeedFileFolder + FeedName + ".gz"; 

System.Diagnostics.Process proc; // Declare New Process 
System.Diagnostics.ProcessStartInfo procInfo = new System.Diagnostics.ProcessStartInfo(); 

procInfo.UseShellExecute = true; //If this is false, only .exe's can be run. 
procInfo.WorkingDirectory = "C:"; //execute notepad from the C: Drive 
procInfo.FileName = "curl.exe"; // Program or Command to Execute. 
procInfo.Arguments = cmd; //Command line arguments. 

だから、一つの代替プログラミング上の注意

デジタル署名なしで、私はこのダイアログを抑制するために私のprocInfoに調整されるだろうが、私はそれを見つけられていない...

何か考えている?

おかげで、 トム

+0

レスポンスを改善するために、コードの書式を修正しました。 –

+0

そのダイアログのチェックボックス(「このファイルを開く前に必ず尋ねてください)」(Vista上にあります)はありません。その場合は、チェックを外してください。警告なしで使用できるはずです。 –

答えて

0

Windowsはそうダウンロードしたバイナリはまだブラウザから実行しない場合でも、安全でないとしてマークされ、バイナリはどこから来たのかを追跡します。

exeのファイルプロパティから、[ブロックを解除]をクリックします。

+0

返信いただきありがとうございます...残念ながら、アプリは既にブロック解除されています。しかしダイアログはまだ表示されます... – tlatourelle

+0

偶然にインターネット一時ファイルフォルダにダウンロードしていますか?そのフォルダは、代替データストリームマーカーがなくても "インターネットゾーン"を返すようにハードコードされています。 – EricLaw

+0

ブロックされていないオプションがプロパティウィンドウにない場合はどうなりますか? – hellyale

7

IEがダウンロードしたexeファイルにZone.Identifierという名前のNTFSストリームが添付されているといいます。

コマンドプロンプトで次のように入力して、これを確認することができます

more <exename.exe:Zone.Identifier 

し、それが出力されます何か

[ZoneTransfer] 
ZoneId=3 

ように私はせずにNTFSストリームを削除する方法がわかりません私がここでお勧めするつもりはないユーティリティソフトウェアを使用しています。

echo . >exename.exe:Zone.Identifier 

ファイルをFATドライブにコピーしてから、もう一度オフにしてください。 (最後に、FATでフォーマットされたサムスティックの使用!)

+0

私はこの 'exename.exe:Zone.Identifier'表記を初めて見ます。どのように私はそれについてgoogleすることができますか? – talex

+0

これは* Alternate Data Stream * – talex

関連する問題