Если вы используете PowerShell v3, вы можете использовать командлет Unblock-File
.
«Блокирующая» часть - это просто альтернативный поток данных файла с именем «Zone.Identifier». Вы можете отобразить его в CMD, используя перенаправление ввода (однако другого способа добраться до потока в CMD):
H:\Downloads> more < test.exe:Zone.Identifier
[ZoneTransfer]
ZoneId=3
Вы можете найти их, используя dir /r
в Windows Vista и более поздних версиях:
2009-10-24 12:18 54.538.056 test.exe
24 test.exe:Zone.Identifier:$DATA
Также в CMD вы можете легко избавиться от этого, перезаписав его (используя перенаправление вывода, на этот раз):
echo.>myDownloadedFile.exe:Zone.Identifier
, который не вполне - это то же самое, что полное удаление ADS, но работает в том, что Explorer больше не жалуется.
Кажется, что нет встроенной поддержки для обработки ADS из PowerShell (как упоминалось в блоге парня PowerShell здесь . В этой статье также есть некоторая информация о том, как получить эту функциональность в PowerShell). Вы можете, однако, просто вызвать cmd:
cmd /c "echo.>test.exe:Zone.Identifier"
Это работает и в PowerShell.
Другой вариант - утилита Марка Руссиновича streams
, которая позволяет вам проверять ADS файла, а также удалять их. Так
streams -d myDownloadedFile.exe
тоже работает.