nombre de archivo de salida, no cadena con cadena de selección

Estoy usando powershell para "grep" mi código fuente para una cadena en particular. Si la cadena está en el archivo, me gustaría el nombre del archivo, no la línea de código que contiene la cadena.

También me gustaría el nombre del archivo, solo una vez, que no aparece en la lista tantas veces como existe el archivo.

Actualmente estoy usando:

gci . -include "*.sql" -recurse | select-string -pattern 'someInterestingString'

Ahora entiendo que la salida de select-string es una especie de objeto, y lo que estoy viendo en la consola es, supongo, elToString() de ese objeto. Supongo que podría usarformat-table para controlar la salida de la cadena de selección, y supongosort para obtener valores distintos solamente.

pero eso es un montón de adivinanzas.