2009-09-09 15:23:43 +0000 2009-09-09 15:23:43 +0000
189
189

"这个文件来自另一台电脑....." - 如何才能在不单独解锁文件夹中的所有文件而不需要单独解锁?

Windows XP SP2和Windows Vista有这样的处理,即在下载到NTFS分区的文件中保留区域信息,这样就会在某些应用程序中屏蔽某些文件,直到你 “解锁 "这些文件。

所以,比如说,如果你下载了一个zip文件的源码来尝试一下,每个文件都会在文件属性的安全设置中显示这样的内容

"这个文件来自另一台电脑,可能会被屏蔽,以帮助保护这台电脑”

随着 “解封 "按钮。有些程序并不在意,但Visual Studio会拒绝在解决方案中加载项目,直到它们被解锁为止。

虽然去到每个项目文件中逐个解锁并不难,但这是个痛苦的事情。

我知道你可以对所有的新文件全局关闭,但是我不想这样做*。

Antworten (14)

185
185
185
2009-09-09 15:41:51 +0000

如果你下载了一个.ZIP,解压后,个别文件会被标注为.ZIP同区。几乎每次我的文件夹里都会有一个满满的 “被屏蔽 "的文件,我就是这样得到的。

解压前,点击.ZIP上的解压按钮,解压后的&007上的解压按钮。

94
94
94
2012-05-09 14:08:40 +0000

PowerShell, 可在 这里,有一个Unblock-File cmdlet可以帮你完成这个任务。要解锁一个目录中的所有文件,你可以发出以下命令。

dir c:\mydir -Recurse | Unblock-File Unblock-File doc

65
65
65
2009-09-09 15:31:09 +0000

其实很简单,NTFS在刚从网上下载的文件中附加了一个数据流(ID为 “不安全文件 "的数据流),

递归删除所有文件的这个数据流,请按照以下步骤操作:

  1. 从微软 下载Streams CLI可执行文件 2. 将 streams.exe 可执行文件放到你的 Windows 目录中(或系统可以找到的任何地方)
  2. 在命令行中运行此行:

streams -s -d directory

然后它会递归地删除目录中所有文件的数据流—你现在已经成功地解除了所有文件的屏蔽。

31
31
31
2009-09-09 15:47:51 +0000

AlternateStreamView 可以列出目录中的文件的所有备用NTFS流(如果需要的话,还可以列出子目录)。

12
12
12
2010-08-26 03:54:57 +0000
9
9
9
2010-12-31 11:17:41 +0000

要在下载文件时禁用阻止,请打开以下注册表键:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\SaveZoneInformation
``` &001 
将SaveZoneInformation改为1.
8
8
8
2009-09-09 16:28:51 +0000

正如另一个发帖者所说,不安全的文件标志存储在一个NTFS数据流中。这意味着有一个非常简单的方法来删除这个数据流,只需将文件移动到一个不支持NTFS数据流的驱动器上。

我曾经做过这样的操作,当我想从整个下载的文件目录中删除被屏蔽的标志时,它正好满足了我的需求。

7
7
7
2013-03-24 21:15:28 +0000
  • 下载Sysinternals Streams 工具。
  • 解压并复制 streams.exe 到\Windows\System32。
  • 创建一个新的文本文件,并将其重命名为 “unblocker.reg"。雙擊保存的文件,將其合併到註冊表中。 在此後,每當你右擊一個文件,你可以在上下文菜單中選擇 "Unblock file "或右擊一個資料夾,然後選擇 "Unblock files in here"。
2
2
2
2012-05-09 13:49:26 +0000

我有同样的问题,我解锁文件的方法是:

  • 我把所有被阻止的文件添加到一个RAR存档中(我用的是WinRAR)
  • 我删除了原来的文件
  • 我把所有的文件从存档中提取出来

现在所有的文件都被解锁了。

1
1
1
2014-09-16 15:20:15 +0000

ZoneIDTrimmer看起来是最友好的工具:

1
1
1
2016-07-11 08:21:37 +0000

我在寻找一种批处理方法(不使用powershell),看了这个帖子后,我想到了这个简单的解决方案

echo. > .\filename.zip:Zone.Identifier

这不会删除Zone.Identifier的数据流,但会清除它的内容,这似乎很好。

0
0
0
2013-02-18 03:27:27 +0000

我有一个USB外置硬盘,用来删除数据块的效果很好。我做了一个小的分区,用FAT32格式化了它,当我想把块从什么东西上移走时,我只需把它移到那个硬盘上,然后再把它移回来 :-)

-4
-4
-4
2012-01-09 12:01:51 +0000

是的,在命令提示符下,takeown /f <name of file>. 在命令提示符下,takeown /f *.* /r.

在你的情况下,*.* 递归到所有子目录,并解锁takeown /?。如果有必要,请玩一下这个模式。

&007查看更多使用说明。

-5
-5
-5
2012-01-26 19:29:15 +0000

还有一个简单的方法。只要选择文件或文件夹,右击它,选择属性⇨安全⇨编辑,然后点击完全控制

之后就应该直接点击[Save]退出。