操作系统: Vista业务64位
编码: .NET和第三方EXE
问题:安全性
我已经下载了curl.exe来帮助我从亚马逊加载产品信息。Curl.exe已经预编好了,不是.NET应用程序,所以我对curl的构建做任何修改都感到不舒服。
关于这个问题。
当我执行CURL时,会得到以下对话框:
说:打开文件-安全警告,发行者无法验证。你确定要运行这个软件吗?运行或取消
无论是手动运行还是编程运行,我都会得到这个错误。
当我手动使用这个软件时,我可以处理这个问题,但是我试图通过程序自动运行这个过程,所以我想抑制这个对话框。
在研究这个的时候,我得到了很多关于IE设置调整的信息.但是我不会在浏览器上运行任何东西,只是在窗口中启动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进行调整,允许我取消这个对话框,但我没有找到它.
有什么想法吗..?
谢谢,汤姆
发布于 2009-06-02 20:26:00
Windows跟踪二进制文件的来源,因此即使不是从浏览器运行,下载的二进制文件仍然被标记为不安全。
从exe的文件属性中,单击"Unblock“。
https://stackoverflow.com/questions/941656
复制相似问题