# leggere la lima di testo
Ottenere-Soddisfare Test.txt | ForEach-Oggetto {
Scrivere-Progredice - l'attività “esame si riparte„ - la condizione $_
# ottenere il nome di assistente
$Server = _ di $ - sostituire “del ^ \ \ \ \|\ \. *$„
# ottenere la parte
$ShareName = _ di $ - sostituire “\ \„ di ^.*
$Share = [WMI] “\ \ $Server \ radice \ cimv2: Sharename'" di Win32_Share.Name='$
# ottenere il disc
$VolumeDeviceID = $Share.Path - sostituire “\ \. *$„
$Volume = [WMI] “\ \ $Server \ radice \ cimv2: VolumeDeviceID'" di Win32_LogicalDisk.DeviceID='$
# configurazione l'uscita che unisce tutto che troviamo sopra
$ di _ | `Dell'Selezionare-Oggetto
@ {e= del n='ServerName'; {$Server}},
@ {e= del n='ShareName'; {$ShareName}},
@ {e= del n='Path'; {$Share.Path}},
@ {e= del n='Volume'; {$Volume.Name}},
@ {e= del n='TotalSize'; {“{0: N2}„ - f ($Volume.Size/1Gb)}},
@ {e= del n='Freespace'; {“{0: N2}„ - f ($Volume.Freespace/1Gb)}},
@ {e= del n='ShareSize'; {“{0: N2}„ - f ((Nuovo-Oggetto - ComObject Scripting.FileSystemObject) .GetFolder ($_). Formato/1Gb)}}
# esportazione i risultati ad una lima di CSV
} | Esportare-Csv File.csv - NoTypeInformation
|