Windows XP SP2 和 Windows Vista 有这样的处理,其中区域信息保存在下载到 NTFS 分区的文件中,这样它会阻止某些应用程序中的某些文件,直到您“解除阻止”这些文件。
例如,如果你下载源代码的 zip 文件来尝试某些操作,则每个文件都会在文件属性的安全设置中显示此信息
“此文件来自另一台计算机,可能会被阻止以帮助保护这台计算机”
还有一个“解除阻止”按钮。有些程序并不关心,但 Visual Studio 将拒绝在解决方案中加载项目,直到它们被解除阻止。
虽然进入每个项目文件并单独解除阻止并不困难,但这很麻烦。而且似乎无法同时解除阻止多个选定文件。
有没有什么办法可以解除对目录中所有文件的阻止,而不用逐个查看所有文件?
我知道你可以全局关闭所有新文件的此功能,但假设我不想这么做
答案1
如果您下载.ZIP
并解压缩,则各个文件将被标记为与 相同的区域.ZIP
。几乎每次我有一个充满“被阻止”文件的文件夹时,我都是这样得到它们的。
解压之前,点击 上的解除阻止按钮.ZIP
。
答案2
PowerShell,可用这里,有一个Unblock-File
cmdlet 可以为您执行此任务。要解除目录中所有文件的阻止,请发出以下命令。
dir c:\mydir -Recurse | Unblock-File
答案3
这很简单,当文件刚从互联网上下载时,NTFS 会将一个数据流(标识为“不安全文件”)附加到文件中。
请以递归方式删除所有文件的此流,请按照以下步骤操作:
- 下载Streams CLI 可执行文件来自 Microsoft
- 将 streams.exe 可执行文件放在 Windows 目录中(或系统可以找到的任何位置)
- 在命令行中运行此行:
流 -s -d目录
然后,它将递归地删除目录中所有文件的所有数据流 - 您现在已成功解除对所有文件的阻止。
答案4
一个非常简单的解决方法与第一个答案有点关系,假设你有大约 1000 个文件被阻止,只需将所有文件放在桌面上的新文件夹中(或你在其中工作的任何文件夹目录中,右键单击该文件夹,然后单击发送到,然后在选项中单击压缩(zipped)文件夹,然后删除原始文件并提取 .ZIP 文件夹和 Viola !!! 你的所有文件都已解除阻止 :D,在我使用 XP Pro SP3 时有效,因此假设它也可以在 vista 上运行