Tenho certeza que recebi isso de uma dica do dia do Powershell; não me lembro com certeza, mas estou usando há muito tempo e tem sido muito útil.
"{0:N2}" -f ((Get-ChildItem -path C:\InsertPathHere -recurse | Measure-Object -property length -sum ).sum /1MB) + " MB"
Editar: para facilitar o uso (para que você não precise se lembrar e digitar tudo isso a cada vez), você pode adicioná-lo ao seu perfil como uma função, assim:
function Get-Size
{
param([string]$pth)
"{0:n2}" -f ((gci -path $pth -recurse | measure-object -property length -sum).sum /1mb) + " mb"
}
E, em seguida, use-o como qualquer comando:
Get-size C:\users\administrator