Так что я продвинулся немного дальше, теперь я могу сканировать папку, если набираю ее, но сценарии не для ручного труда. Я хочу использовать приведенную ниже команду для автоматического извлечения общего ресурса.

Get-WmiObject Win32_Share -Filter "not name like '%$'"  | Select path

Но когда я помещаю их в сценарий, я получаю сообщение об ошибке '@ {path = e', но когда я запускаю команду, я просто вижу путь к папке, как обычно.

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

    }

0