# Lees het tekstdossier
Krijgen-stel Test.txt tevreden | ForEach-voorwerp {
Schrijven-vooruitgang - Activiteit de „aandelen van het Aftasten“ - Status $_
# Krijg de servernaam
$Server = $ _ - vervang „^ \ \ \ \|\ \. *$“
# Krijg het aandeel
$ShareName = $ _ - vervang „^.* \ \“
$Share = [WMI] „\ \ $Server \ wortel \ cimv2: Win32_Share.Name='$ Sharename'"
# Krijg de schijf
$VolumeDeviceID = $Share.Path - vervang „\ \. *$“
$Volume = [WMI] „\ \ $Server \ wortel \ cimv2: Win32_LogicalDisk.DeviceID='$ VolumeDeviceID'"
# Bouwstijl de output die alles combineren wij hierboven vonden
$ _ | Uitgezocht-voorwerp `
@ {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 ((nieuw-Voorwerp - ComObject Scripting.FileSystemObject) .GetFolder ($_). Grootte/1Gb)}}
# De uitvoer de resultaten aan een CSV indienen
} | Uitvoer-Csv File.csv - NoTypeInformation
|