質問: Win10でVisual Studioを使ってC# .Net Frameworkでexeファイルを作成し、Webサイトでダウンロードできるようにしたところ、 Windows Defender SmartScreenにより「WindowsによってPCが保護されました」が表示されました。 解除するには、下記キャプチャ画像のように、exeファイルのプロパティを開き赤枠のチェックをいれればよいと思うのですが、 そもそも、このWindows Defender SmartScreenによるブロックをしないようにしたいです。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/32e31deb56cccfca32d633df21d5fbf9.jpeg) 下記キャプチャ画像のように、コード署名証明書を入れればよいのは、分かったのですが、 Vecter等で公開されているフローソフトのexeファイルをテスト的にWebにアップロード→ダウンロードしてみたところ、 このキャプチャ画像のようなコード署名証明書が無いにも関わらず、Windows Defender SmartScreenによるブロックが 出ません。(正確には、exeファイルのプロパティには、上記のような「ブロックの解除」があるにも関わらず、 exeファイルをダブルクリックすると自動的にブロックが解除される。) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/7724bca49924d3ec2abdb97462bf584f.jpeg) Vecterで公開されているフリーソフトのexeファイルと私が作成したexeファイルは何が違うのでしょうか? 単純に、ダウンロードされている回数が多くなり、信頼されることでブロックの対象となっていないのでしょうか? それとも何か特別なことをしているのでしょうか? もし、ご存じの方おりましたら、ご教授いただけると助かります。 よろしくお願い致します。
回答: ブロックされるのはゾーン識別子という仕組みによるものです。 Windows 10で、ダウンロードしたファイルのブロック設定を解除する > > Vecter等で公開されているフローソフトのexeファイルをテスト的にWebにアップロード→ダウンロードしてみたところ、 > > > 具体的に何をどこにどうしたというのがわかんないんで確証はないけど、検証方法に問題があってインターネットゾーンではない識別子が付いたと考えるのが妥当じゃないでしょうかね。 なお > > そもそも、このWindows Defender SmartScreenによるブロックをしないようにしたいです。 > > > という質問に対する回答としては > > 下記キャプチャ画像のように、コード署名証明書を入れればよいのは、分かったのですが、 > > > 答えが出ているようなので、疑問点についてのみの回答にしてます。