Windows:阻止下载的程序运行的附加文件属性?

时间:2016-01-08 22:35:40

标签: windows file attributes exe uac

我有一个编译好的程序,在压缩后运行得很好,使用USB密钥复制到另一台计算机,提取并运行。

但是,如果我将压缩文件上传到Google云端硬盘或Dropbox,下载并解压缩,该程序将无法运行。它给出了一个错误“program.exe已停止工作”。

使用名为WinMerge的工具,我将从USB驱动器中提取的程序与下载后提取的程序进行了比较。每个文件,包括二进制文件和文本,都是相同的。

接下来,我在两个文件夹中的每个程序文件中都使用了attrib -r -a -s -h,认为其中一个文件属性不正确。我还有同样的问题;复制的程序有效,下载的程序没有。

我还尝试更改程序所在文件夹的名称和位置,但它没有任何效果。

我唯一能想到的是Windows提供从互联网上下载的文件的一些附加属性,可能会触发一个干扰程序的额外UAC检查。这存在吗?

这是在Windows 7上。

1 个答案:

答案 0 :(得分:1)

发现问题。 Windows为从Internet下载的每个文件添加备用数据流(ADS)。出于某种原因,这些流阻止程序运行。从每个文件中剥离ADS允许它运行。

我使用名为Streams的Windows Sysinternals程序来剥离ADS数据。