Как удалить поток данных $ из файла в Windows 8

Некоторое время назад Windows добавила дополнительный скрытый поток к файлам, которые были загружены из Интернета. Если вы попытаетесь использовать эти файлы, вы получите все виды странного поведения, поскольку Windows обнаруживает этот дополнительный поток, а затем не позволяет приложению / exe-файлу получать все виды проверки безопасности. Но в предыдущих версиях Windows вы могли щелкнуть правой кнопкой мыши по файлу, перейти к свойствам, а затем нажать "Разблокировать", чтобы удалить лишний поток. Windows 8, кажется, делает дополнительный трюк с потоками, но я пока не нашел способа удалить их с помощью пользовательского интерфейса win 8. Кто-нибудь знает, как это сделать?

2 ответа

Решение

Нашел это на сайте Майкла Крампа

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

По сути, это настройка глобального пункта меню в оболочке, позволяющего вызвать 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'"

Редактировать: это больше не требуется, поскольку на страницах свойств проводника Windows появилась команда "разблокировать", начиная с Win 8 RTW.

Windows 8 не использует NTFS по умолчанию. Он использует REFS, который не поддерживает именованные потоки. Следовательно, ни у одного файла не должно быть альтернативного потока данных, называемого $data.

Другие вопросы по тегам