Condivisione file e loro dimensione: script Powershell


0

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"
    }

    }

Ci sono file / cartelle nascosti nella directory?
LPChip,

Dove $startFolderviene impostato? Non si sta ambientando in prima linea come ci si potrebbe aspettare.
dangph

Sì, la prima riga dovrebbe contenere $ startFolder = Get-WmiObject Win32_Share -Filter "non un nome come '% $'" | Selezionare il percorso e utilizzare l'output della condivisione per leggere il percorso del file di ciascuna condivisione per visualizzare le dimensioni e la posizione di ciascuna, ma non lo è. E nessun file nascosto di cartelle.
user3762083
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.