Здесь вы не можете добиться удачи, используя Import-Csv или Export-Csv, если вы ограничены в использовании out-file: (
То, что вам нужно сделать, - это передать pscustomobject на выход CSV-файл.
Попробуйте сделать следующее:
[pscustomobject]@{
Name = "Anything, you can use variables in place of this string"
Address = "String or variable"
Age = Integer or Variable
} | out-file "filepath.csv"
Далее, когда вы хотите получить его содержимое, используйте get-content вместо import-Csv
Get-Content "filepath.csv"
Если вы экспортируете таблицы ha sh в текстовый файл, то сначала преобразуйте его в pscustomobject:
$object = New-Object PSObject
$hashtable.GetEnumerator() | ForEach { Add-Member -inputObject $object -memberType NoteProperty -name $_.Name -value $_.Value }
$object | out-file "filepath.csv"
К вашему сведению: я выполнил тест на TIO и моем P C.