Win XP SP2 ではダウンロードした実行ファイルはセキュリティで「発行元を確認できませんでした。インストールしますか」と警告ダイアログがでますが、これを出さないようにするにはいろいろな方法があると思いますが、その中のダウンロードしたファイルを右クリックして,[プロパティ]画面の[全般]タブにある[ブロックの解除]をする方法がありますが、これをvc++の関数で属性をセットするような方法でブロックの解除をさせる方法はあるでしょうか?
よろしくご教授ください。
http://www.atmarkit.co.jp/fwin2k/win2ktips/498zoneid/zoneid.html
「ブロックの解除」を選択した時はZoneID情報が削除されるとありますので、
それと同じ操作を行えば大丈夫かと思います。
三毛猫様ご回答ありがとうございます。Zone.Identifierストリームを削除すれば大丈夫でしょうか?その場合VC++ではどのようにすればよろしいでしょうか?よろしくご教授お願いします。
NTFSのストリームに関してはご存知でしょうか。
それ自体が分からない場合は
http://www.microsoft.com/japan/msdn/windows/windows2000/ntfs5.asp
この辺りを参考にして下さい。
(「NTFS ストリーム」等で検索すると出てきます)
そのページに書かれてあるように、ストリームは
単なるファイルと同じように扱えますので、
DeleteFileでストリームの削除が出来ます。
ツイート | ![]() |