Entonces, SELECT * FROM sys.master_files
debe enumerar los archivos para cada base de datos en la instancia, mientras que SELECT * FROM sys.database_files
debe listar los archivos para el contexto específico de la base de datos.
Probando esto aquí (SQL 2K8), ¿funciona según lo anterior?
Actualización: Si no ve filas de sys.master_files, podría tratarse de un problema de permisos, como indica BOL:
Mientras que para sys.database_files solo se requiere membresía en el rol público.