是否有可能从ac#program中取消阻止从Internet下载的文件.浏览互联网我已经了解到,信息是在包含当前区域信息的(NTFS)文件的替代流中写入的(值3来自互联网并被解释为被阻止).
是否有管理的可能性来清除或更改文件的区域信息(解除阻止),或者是否存在托管复制功能,复制没有区域信息的文件?如果没有,我如何处理PInvoke但不包括外部程序集(我不允许在当前项目中执行此操作).
我正在使用WatiN进行IE自动化项目.
单击要下载的文件时,我在Internet Explorer信息栏中显示以下内容:
为了帮助保护您的安全,Internet Explorer阻止此站点将文件下载到您的计算机.
为了下载报告,我可以手动将站点添加到Internet Explorer的受信任站点列表中,但我更愿意在.NET中以编程方式检查该站点是否可信并将其添加到列表中(如果不是).
仅供参考,我目前正在使用IE7.
我们提供可从我们的网站下载为InstallShield EXE的Windows程序.
当运行IE9的人试图下载并运行我们的软件时,他们会在屏幕底部看到以下消息:
PROGRAMNAME.exe is not commonly downloaded and could harm your computer.
[DELETE] [ACTIONS] [VIEW DOWNLOADS]
Run Code Online (Sandbox Code Playgroud)
它表明:
我们做了所有这三件事.我们的EXE使用authenticode签名进行数字签名(警告消息上方的栏是橙色,而不是红色,表示IE9识别并验证了签名).我们尝试过的任何防病毒程序都未将我们的下载检测为恶意软件.我们申请并收到了Windows徽标.
到目前为止,我们的大多数客户都没有使用IE 9.但这对那些做的人来说非常麻烦.我们还有什么办法可以解决这个问题,还是我们只需要等到一大批客户下载这个软件才能消除此消息?
(这是否意味着当我们发布新版本时,所有IE 9用户将再次收到此消息,直到有足够的人下载它?)
更新2011-06-14:
谢谢,@ EricLaw-MSFT.URL是http://dakim.dakiminc.netdna-cdn.com/DakimBrainFitness.exe.(它可以在http://www.dakim.com上的"下载免费试用版"按钮中找到.)
我们只提供了一段时间的可下载试用版.我们的主要分发方法是安装DVD.
windows false-positive malware-detection internet-explorer-9
我现在有几个WinForm工具。我将它们发布在内部网站上。所以我的问题是,如果SmartScreen在 IE 中打开过滤器,那么用户将无法下载它们。他们收到“被阻止”的错误消息。如果它被关闭,那么一切都很好,所以这是SmartScreen肯定的。
所有文件均由Verisign证书签名,并且所有文件详细信息均已填写。
那么问题来了:你能否让 SmartScreen 信任你的文件,或者如何绕过它而不让所有用户都将其关闭?
我有一个使用Visual Studio 2012用C#编写的.NET应用程序.我正在通过我自己的网站推广该应用程序,并可以下载它.在Chrome中下载时,我收到一条消息,指出我的应用程序"通常不会下载并且可能很危险".此外,当我下载自己的应用程序并执行它时,Avast将其视为可疑并希望在沙箱中运行它.
无论如何我可以防止这种情况发生(没有购买签名证书)?我不希望潜在用户遇到此问题.
编辑:我没有做任何恶意或在我的应用程序中使用任何钩子.该应用程序只是一个简单的小工具,你可以在这里看到.
c# deployment code-signing false-positive visual-studio-2012
c# ×3
.net ×2
.net-4.0 ×1
automation ×1
code-signing ×1
deployment ×1
pinvoke ×1
watin ×1
windows ×1
winforms ×1