Как прокомментировано, использование Format-Table -AutoSize
просто выводит информацию в табличном формате на консоль. Он ничего не возвращает, так что нечего писать в CSV-файл ..
В таком случае вы создадите CSV-файл и запишете туда информацию:
Get-ChildItem -Path $folder |
Select-Object Name,
@{Name="Size In KB";Expression={$_.Length / 1Kb}},
Attributes, LastaccessTime,
@{n='Owner';e={(get-acl $_.Fullname).Owner}} |
Export-Csv "C:\Users\DZimmermann\Desktop\Test.csv" -Delimiter ";"
Это не получится Вы информация на экране. Если вы также хотите это, сначала запишите результат в переменную:
$result = Get-ChildItem -Path $folder |
Select-Object Name,
@{Name="Size In KB";Expression={$_.Length / 1Kb}},
Attributes, LastaccessTime,
@{n='Owner';e={(get-acl $_.Fullname).Owner}}
#output on screen
$result | Format-Table -AutoSize
# write the CSV file:
$result | Export-Csv "C:\Users\DZimmermann\Desktop\Test.csv" -Delimiter ";"
PS Судя по названию этого вопроса, я думаю, что вам нужна только информация о файлах, а не о каталогах. Если это так , добавьте переключатель -File
в командлет Get-ChildItem
(для PS 3 и выше). Для версий PS ниже 3 используйте
Get-ChildItem -Path $folder | Where-Object { !$_.PSIsContainer }