В диалоговом окне свойств файла вы знаете, что это сообщение пришло с другого компьютера и может быть заблокировано ...

Я хочу, чтобы поисковый запрос Windows 7 обнаружил файлы, полученные с других компьютеров, и файлы, полученные с этого. Например, поиск фрагмента кода javascript onclick type:.js date: earlier this year <file made by me> . Если я как-то не исключаю различные программные файлы, которые соответствуют запросу, я получаю слишком много ненужных результатов.

Я не могу найти author: потому что это не очень хороший прокси (файлы не содержат метаданных или мое имя автора не постоянно на протяжении многих лет).

1 ответ1

1

Вы можете использовать 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 были усечены до минимальной длины, необходимой для однозначной идентификации имен параметров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .