PowerShell Get-DiskUsage CmdLet: jak wyświetlić listę z innego dysku / katalogu?

Jestem względnym nowicjuszem w PowerShell, chciałem wiedzieć trochę więcej o funkcjach, CmdLet i wartościach czytelnych dla człowieka. Zazwyczaj do nauki nowych rzeczy, sprawdzanie, co robią inni, działa dobrze.

Poszedłem więc i wpadłem na źródłoGet-DiskUsage CmdLet.

Mogę . źródło to w PowerShell, a następnie wywołanie funkcji.

W jakiś sposób zawsze używa bieżącego katalogu do uzyskiwania wyników bez względu na to, jak to nazywam.

Czego mi brakuje, że nie weźmie podanego parametru -Path?

PS D:\bin> . .\DiskUsage.ps1
PS D:\bin> Get-DiskUsage -Path D:\ -h

Size Folder
---- ------
405M


PS D:\bin> Get-DiskUsage -Path C:\ -h

Size Folder
---- ------
405M


PS D:\bin> C:
PS C:\> Get-DiskUsage -Path C:\ -h

Size Folder
---- ------
 18G


PS C:\>

Dane wyjściowe skryptu nie są poprawne, ponieważ właśnie toSysInternals Narzędzie DiskUsagedu przedstawia:

D:\bin>du C:\

Du v1.4 - report directory disk usage
Copyright (C) 2005-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

Files:        93367
Directories:  22541
Size:         21.817.875.778 bytes
Size on disk: 22.127.992.832 bytes


D:\bin>du D:\

Du v1.4 - report directory disk usage
Copyright (C) 2005-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

Files:        132832
Directories:  15125
Size:         130.137.231.457 bytes
Size on disk: 54.992.396.288 bytes


D:\bin>du D:\bin

Du v1.4 - report directory disk usage
Copyright (C) 2005-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

Files:        3118
Directories:  222
Size:         424.866.944 bytes
Size on disk: 288.858.112 bytes

questionAnswers(3)

yourAnswerToTheQuestion