如何从 Windows 8 中的文件中删除 $data 流

如何从 Windows 8 中的文件中删除 $data 流

一段时间以来,Windows 一直在为从互联网上下载的文件添加额外的隐藏流。如果您尝试使用这些文件,您会遇到各种奇怪的行为,因为 Windows 会检测到这个额外的流,然后阻止应用程序/exe 获得各种安全许可。但在以前版本的 Windows 中,您可以右键单击文件,转到属性,然后单击“解除阻止”,从而删除额外的流。Windows 8 似乎正在使用额外的流技巧,但我还没有找到使用 win 8 UI 删除它们的方法。有人知道怎么做吗?

答案1

在 Michael Crump 的网站上找到了这个

http://michaelcrump.net/unblock-files-in-windows-8-using-powershell-and-registry

基本上,这是在 shell 中设置一个全局菜单项,允许您调用 powershell 来删除多余的数据流。

Windows 注册表编辑器版本 5.00

[HKEY_CLASSES_ROOT*\shell\powershell] @="解除文件阻止"

[HKEY_CLASSES_ROOT*\shell\powershell\command] @="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe 解除阻止文件 -LiteralPath'%L'"

编辑:这不再需要,因为从 Win 8 RTW 开始,Windows 资源管理器属性页现在具有“解除阻止”命令。

答案2

Windows 8 默认不使用 NTFS。它使用不支持命名流的 REFS。因此,任何文件都不应有名为 $data 的替代数据流。

相关内容