# lire le dossier des textes
Obtenir-Contenu Test.txt | ForEach-Objet {
Écrire-Progressent - l'activité « balayage partage » - le statut $_
# obtenir le nom de serveur
$Server = _ de $ - remplacer « \ de ^ \ \ \|\ \. *$ »
# obtenir la part
$ShareName = _ de $ - remplacer « \ de ^.* \ »
$Share = [WMI] « \ \ $Server \ racine \ cimv2 : Sharename'" de Win32_Share.Name='$
# obtenir le disque
$VolumeDeviceID = $Share.Path - remplacer « \ \. *$ »
$Volume = [WMI] « \ \ $Server \ racine \ cimv2 : VolumeDeviceID'" de Win32_LogicalDisk.DeviceID='$
# construction le rendement combinant tout que nous avons trouvé en haut
$ de _ | `De Choisir-Objet
@ {e= de n='ServerName'; {$Server}},
@ {e= de n='ShareName'; {$ShareName}},
@ {e= de n='Path'; {$Share.Path}},
@ {e= de n='Volume'; {$Volume.Name}},
@ {e= de n='TotalSize'; {« {0 : N2} » - f ($Volume.Size/1Gb)}},
@ {e= de n='Freespace'; {« {0 : N2} » - f ($Volume.Freespace/1Gb)}},
@ {e= de n='ShareSize'; {« {0 : N2} » - f ((Nouveau-Objet - ComObject Scripting.FileSystemObject) .GetFolder ($_). Taille/1Gb)}}
# exportation les résultats à un dossier de CSV
} | Exporter-Csv File.csv - NoTypeInformation
|