.net 打开文件-安全警告

.net 打开文件-安全警告,.net,windows,security,.net,Windows,Security,操作系统:Vista Business 64位 编码:.NET和第三方EXE 问题:安全 我已经下载了curl.exe来帮助我从Amazon加载产品信息。Curl.exe是预编译的,不是一个.NET应用程序,所以我不愿意对Curl的构建进行任何更改 关于这个问题 执行CURL时,会出现以下对话框: 说明:打开文件-安全警告 无法验证发布者。您确定要运行此软件吗? 运行或取消 无论是手动还是编程运行软件,我都会遇到此错误 当我手动使用这个软件时,我可以处理这个问题,但我正试图通过编程自动化一个过程

操作系统:Vista Business 64位 编码:.NET和第三方EXE 问题:安全

我已经下载了curl.exe来帮助我从Amazon加载产品信息。Curl.exe是预编译的,不是一个.NET应用程序,所以我不愿意对Curl的构建进行任何更改

关于这个问题

执行CURL时,会出现以下对话框:

说明:打开文件-安全警告 无法验证发布者。您确定要运行此软件吗? 运行或取消

无论是手动还是编程运行软件,我都会遇到此错误

当我手动使用这个软件时,我可以处理这个问题,但我正试图通过编程自动化一个过程来运行它,所以我想取消这个对话框

在研究这个的过程中,我得到了很多关于IE设置调整的信息。。。但是我没有从我的浏览器运行任何东西,只是在windows中启动exe,所以这不是一个问题

我还看到了很多关于将不同的域和服务器添加到我允许的列表中的信息。这是在我自己的程序盒C:\curl.exe上本地运行的,所以这也不是问题

我是这个盒子的管理员

所以关于这件事的信息很少

编程说明:

我正在通过.NET运行此文件,如下所示:

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.
因此,如果我无法在Windows中更改设置以允许此未经验证的EXE无数字签名,则另一种选择是调整我的procInfo以允许我抑制此对话框,但我尚未找到它

有什么想法吗

谢谢,
Tom

Windows会跟踪二进制文件的来源,因此即使未从浏览器运行,下载的二进制文件仍会标记为不安全


在exe的文件属性中,单击“取消阻止”。

Windows会跟踪二进制文件的来源,因此即使未从浏览器运行,下载的二进制文件仍会标记为不安全


从exe的文件属性中,单击取消阻止。

我相信IE会将一个名为Zone.Identifier的NTFS流附加到它下载的exe文件中

您可以通过在命令提示下键入以下内容来验证这一点:

more <exename.exe:Zone.Identifier
我不知道如何在不使用实用软件的情况下删除NTFS流,我在这里不推荐使用,因为我没有使用任何实用软件。你可以试着通过做一个

echo . >exename.exe:Zone.Identifier

或者只是将文件复制到FAT驱动器上,然后再次关闭。最后,使用FAT格式的拇指棒

我相信IE会将一个名为Zone.Identifier的NTFS流附加到它下载的exe文件中

您可以通过在命令提示下键入以下内容来验证这一点:

more <exename.exe:Zone.Identifier
我不知道如何在不使用实用软件的情况下删除NTFS流,我在这里不推荐使用,因为我没有使用任何实用软件。你可以试着通过做一个

echo . >exename.exe:Zone.Identifier

或者只是将文件复制到FAT驱动器上,然后再次关闭。最后,使用FAT格式的拇指棒

修复你的代码格式,以获得更好的响应。是否有一个复选框总是在打开此文件之前询问该对话框?Vista上也有。如果是这样,取消选中它,您应该能够在没有警告的情况下使用它。修复您的代码格式,以获得更好的响应。在Vista上也有一个对话框,在打开此文件之前是否有一个复选框始终询问。如果是这样的话,取消选中它,你应该可以在没有警告的情况下使用它。谢谢你的回复。。。不幸的是,该应用程序已被解锁。但是,对话框仍然显示…您是否碰巧下载到Internet临时文件文件夹?该文件夹已硬编码,即使没有备用数据流标记,也会返回Internet区域。如果“属性”窗口中缺少“取消阻止”选项,该怎么办?感谢您的回复。。。不幸的是,该应用程序已被解锁。但是,对话框仍然显示…您是否碰巧下载到Internet临时文件文件夹?该文件夹已硬编码,即使没有备用数据流标记,也会返回Internet区域。如果“属性”窗口中缺少“取消阻止”选项,该怎么办?我第一次看到这个exename.exe:Zone.Identifier符号。我怎么能用谷歌搜索呢?我发现这是备用数据流我第一次看到这个exename.exe:Zone.Identifier符号。我怎么能用谷歌搜索呢?我发现这是另一种数据流