Так что я продвинулся немного дальше, теперь я могу сканировать папку, если набираю ее, но сценарии не для ручного труда. Я хочу использовать приведенную ниже команду для автоматического извлечения общего ресурса.
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"
}
}