Поиск файлов на всех дисках с помощью Powershell

8

Я знаю, как искать файлы, используя dir / gci, но это работает только на одном диске AFAIK.

  • Есть ли способ поиска по всем дискам на компьютере?
  • Есть ли способ без ручного перечисления, а затем циклический просмотр дисков?
  • Есть ли способ получить доступ к поисковым индексам / сервисам, которые уже доступны в Windows, чтобы ускорить поиск?
Schneider
источник

Ответы:

3

Это перечислит все файлы ZIP в порядке убывания размера по каталогу на всех доступных дисках:

get-psdrive -p "FileSystem" `
| % {write-host -f Green "Searching " $_.Root;get-childitem $_.Root -include *.ZIP -r `
| sort-object Length -descending}

Или выполните поиск в указанном списке дисков / общих ресурсов (например, C :, D: и \ SERVER1 \ SHARE1 ...)

$paths="C:\","D:\","\\SERVER1\SHARE1" `
| % {write-host -f Green "Searching " $_;get-childitem $_ -include *.ZIP -r `
| sort-object Length -descending}
Гордон Белл
источник
2
$drive = get-psdrive
foreach ($a in $drive) {gci}

Не так уж и плохо ... Я не могу придумать способ, не повторяя все диски, как это, хотя.

Смотрите эту страницу для получения информации о поиске в индексе.

Даг Чейз
источник