Вы, кажется, делаете много лишней ненужной работы. Как насчет:
Import-Csv "C:\Users\tech\Desktop\naming.csv" | ForEach-Object {
$_.username -replace '[^\\]+\\([^,]+), (.+)','$2 $1'
} | Out-File "C:\Users\tech\Desktop\namingoutput.txt"
Предполагается, что входной CSV-файл содержит столбец username
, содержащий имена пользователей в формате domainname\last, first
.
.