Man i do think this is a big step for windows , it's 2016 and still complex to pull a du -sh or df on windows.
Things we take for granted on *nixes.
Much love.
And you just built du with a single line of PowerShell.
Also, you demonstrated the full syntax. The short form would be (leveraging aliases, positional parameters and unambiguous short parameter names):
Microsoft provides a du implementation in sysinternals stuff, but you have to install it and I think even accept a licence in a graphical window the first time you launch it...
They have neglected the CLI for years and powershell while I guess it has its uses for scripting is light years behind *nix stuff as an interactive shell.
>but you have to install it and I think even accept a licence in a graphical window
You can -accepteula from the command line and the "installation" is downloading and extracting a zip file. If there's an internet connection, you could even run it straight off of Micrsoft's servers via SMB.