Rechercher des fichiers sur tous les disques à l'aide de Powershell

8

Je sais comment rechercher des fichiers en utilisant dir / gci, mais cela ne fonctionne que sur un lecteur AFAIK.

  • Existe-t-il un moyen de rechercher sur tous les lecteurs de l'ordinateur?
  • Existe-t-il un moyen sans énumérer manuellement puis parcourir les lecteurs?
  • Existe-t-il un moyen d'accéder aux index / services de recherche déjà disponibles dans Windows, pour accélérer la recherche?
Schneider
la source

Réponses:

3

Cela répertoriera tous les fichiers ZIP dans l'ordre décroissant de taille par répertoire sur tous les lecteurs disponibles:

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

Ou recherchez une liste spécifiée de lecteurs / partages (par exemple C :, D: et \ SERVER1 \ SHARE1 ...)

$paths="C:\","D:\","\\SERVER1\SHARE1" `
| % {write-host -f Green "Searching " $_;get-childitem $_ -include *.ZIP -r `
| sort-object Length -descending}
Gordon Bell
la source
2
$drive = get-psdrive
foreach ($a in $drive) {gci}

Pas si mal ... Je ne peux pas penser à un moyen sans répéter tous les disques comme ça, cependant.

Voir cette page pour plus d'informations sur la recherche dans l'index.

Doug Chase
la source