Um pequeno trecho que uso com frequência: localizar um texto específico em uma grande hierarquia de pastas, omitir arquivos que sei que não são úteis:
Get-ChildItem *.cs -Exclude *Test*.cs -Recurse | Select-String "something" -SimpleMatch
Anexar | Group Path | Select Name
irá filtrar ainda mais essa lista apenas para os arquivos que contêm o texto necessário.