# прочитайте архив текста
Получать-Содержание Test.txt | ForEach-Предмет {
Писать-Развивает - деятельность «скеннирование делит» - состояние $_
# получите имя сервера
$Server = _ $ - замените «\ ^ \ \ \|\ \. *$»
# получите долю
$ShareName = _ $ - замените «\ ^.* \»
$Share = [WMI] «\ \ $Server \ корень \ cimv2: Sharename'" Win32_Share.Name='$
# получите диск
$VolumeDeviceID = $Share.Path - замените «\ \. *$»
$Volume = [WMI] «\ \ $Server \ корень \ cimv2: VolumeDeviceID'" Win32_LogicalDisk.DeviceID='$
# строение выход совмещая все, котор мы нашли выше
$ _ | `Выбирать-Предмета
@ {e= n='ServerName'; {$Server}},
@ {e= n='ShareName'; {$ShareName}},
@ {e= n='Path'; {$Share.Path}},
@ {e= n='Volume'; {$Volume.Name}},
@ {e= n='TotalSize'; {«{0: N2}» - f ($Volume.Size/1Gb)}},
@ {e= n='Freespace'; {«{0: N2}» - f ($Volume.Freespace/1Gb)}},
@ {e= n='ShareSize'; {«{0: N2}» - f ((Нов-Предмет - ComObject Scripting.FileSystemObject) .GetFolder ($_). Размер/1Gb)}}
# экспорт результаты к архиву CSV
} | Ехпортируйте-Csv File.csv - NoTypeInformation
|