# leer el archivo de texto
Conseguir-Contenido Test.txt | ForEach-Objeto {
Escribir-Progresa - la actividad “exploración comparte” - el estado $_
# conseguir el nombre de servidor
$Server = _ de $ - substituir “del ^ \ \ \ \|\ \. *$”
# conseguir la parte
$ShareName = _ de $ - substituir “\ \” de ^.*
$Share = [WMI] “\ \ $Server \ raíz \ cimv2: Sharename'" de Win32_Share.Name='$
# conseguir el disco
$VolumeDeviceID = $Share.Path - substituir “\ \. *$”
$Volume = [WMI] “\ \ $Server \ raíz \ cimv2: VolumeDeviceID'" de Win32_LogicalDisk.DeviceID='$
# estructura la salida que combina todo que encontramos arriba
$ de _ | `Del Seleccionar-Objeto
@ {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 ((Nuevo-Objeto - ComObject Scripting.FileSystemObject) .GetFolder ($_). Tamaño/1Gb)}}
# exportación los resultados a un archivo de CSV
} | Exportar-Csv File.csv - NoTypeInformation
|