Вы можете использовать PowerShell для этого. Файлы, исходящие из Интернета, имеют альтернативный поток данных под названием Zone.Идентификатор. Начиная с PowerShell 3.0, Get-Item
поддерживает параметр -Stream
, который позволяет просматривать ADS. Если вы работаете в Windows 8, у вас уже должна быть встроенная версия PowerShell. Если вы используете Windows 7, вам нужно загрузить обновление с веб-сайта Microsoft. Последняя версия в настоящее время PowerShell 4.0.
После того, как вы установили подходящую версию PowerShell, следующая команда выведет список всех файлов в текущей папке (и подпапках), которые имеют зону.Идентификатор ADS:
Get-ChildItem -Recurse | Get-Item -Stream Zone.Identifier -ErrorAction SilentlyContinue | Select-Object FileName
Расширено, с комментариями:
# Get all items in the current folder and its subfolders.
Get-ChildItem -Recurse|
# Get the Zone.Identifier ADS for each item. Suppress error output.
# Errors are suppressed here because otherwise the screen will fill with non-critical errors for all the files that *don't* have the Zone.Identifier ADS - i.e.: Files that aren't from the Internet.
Get-Item -Stream Zone.Identifier -ErrorAction SilentlyContinue |
# Display only the FileName property of each object returned.
Select-Object FileName
"Гольф" версия:
ls -Rec|gi -S Zone.Identifier -ErrorA SilentlyContinue|select FileName
ls
, gi
и select
являются встроенными псевдонимами для Get-ChildItem
, Get-Item
и Select-Object
соответственно.
-Recurse
, -Stream
и -ErrorAction
были усечены до минимальной длины, необходимой для однозначной идентификации имен параметров.