# die Textdatei lesen
Erhalten-Inhalt Test.txt | ForEach-Gegenstand {
Schreiben-Kommen - Tätigkeit „Scannen teilt“ - Status $_ weiter
# den Bedienernamen erhalten
$Server = $ _ - ersetzen „^ \ \ \ \|\ \. *$“
# den Anteil erhalten
$ShareName = $ _ - „^.* \ \“ ersetzen
$Share = [WMI] „\ \ $Server \ Wurzel \ cimv2: Win32_Share.Name='$ Sharename'"
# die Scheibe erhalten
$VolumeDeviceID = $Share.Path - „\ \. ersetzen*$“
$Volume = [WMI] „\ \ $Server \ Wurzel \ cimv2: Win32_LogicalDisk.DeviceID='$ VolumeDeviceID'"
# Bau der Ausgang, der alles kombiniert, das wir oben fanden
$ _ | Vorwählen-Gegenstand `
@ {n='ServerName'; e= {$Server}},
@ {n='ShareName'; e= {$ShareName}},
@ {n='Path'; e= {$Share.Path}},
@ {n='Volume'; e= {$Volume.Name}},
@ {n='TotalSize'; e= {„{0: N2}“ - f ($Volume.Size/1Gb)}},
@ {n='Freespace'; e= {„{0: N2}“ - f ($Volume.Freespace/1Gb)}},
@ {n='ShareSize'; e= {„{0: N2}“ - f ((Neu-Gegenstand - ComObject Scripting.FileSystemObject) .GetFolder ($_). Größe/1Gb)}}
# Export die Resultate zu einer CSV Akte
} | Exportieren-Csv File.csv - NoTypeInformation
|