Quindi sono andato un po 'oltre, ora posso scansionare una cartella se la scrivo ma gli script non sono destinati al lavoro manuale. Voglio essere in grado di utilizzare il comando seguente per estrarre automaticamente la condivisione per me.
Get-WmiObject Win32_Share -Filter "not name like '%$'" | Select path
MA quando li inserisco nello script ricevo un errore per "@ {path = e" ma quando eseguo il comando vedo solo il percorso della cartella come normalmente vorrei.
$startfolder = "E:\Learn"
foreach($folder in $startfolder){
$colItems = (Get-ChildItem $folder -Recurse | Measure-Object -property length -sum)
IF($colItems.Sum -ge 1073741824)
{
$folder + " --" + " {0:n2}" -f ($colItems.sum / 1GB) + " GigaBytes"
}
ELSEIF($colItems.sum -ge 1024)
{
$folder + " --" + " {0:n2}" -f ($colItems.sum / 1MB) + " MegaBytes"
}
ELSE
{
$folder + " --" + " {0:n2}" -f ($colItems.sum / 1KB) + " KiloBytes"
}
}
$startFolder
viene impostato? Non si sta ambientando in prima linea come ci si potrebbe aspettare.