Tente isto:
$handle = Get-Content c:\temp\main_file.txt
$content = Import-Csv $handle
$content | Format-Table
A variável $ content deve conter uma matriz de PSObjects, onde cada objeto representa um registro do arquivo csv. Eu incluí o último comando como apenas uma amostra de fazer algo com o conteúdo depois de lê-lo.
Se seus dados csv forem muito grandes, talvez você não queira ler tudo em uma variável antes de processá-la. Em vez disso, você pode alimentar a saída de Import-Csv em um pipeline e processar os registros um de cada vez.