PowerShell Get-DiskUsage CmdLet: как составить список с другого диска / каталога?

Я относительный новичок в PowerShell, хотел бы узнать немного больше о функциях, CmdLet и человеческих удобочитаемых значениях. Обычно для изучения новых вещей хорошо смотреть на то, что делают другие.

Так что я пошел искать и наткнулся на источник дляGet-DiskUsage Командлет.

Я могу . отправьте это в PowerShell, затем вызовите функцию.

Так или иначе, он всегда использует текущий каталог для получения результатов, независимо от того, как я его называю.

Что мне не хватает, что он не будет принимать заданный параметр -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:\>

Вывод скрипта неверный, так как это то, чтоSysInternals Инструмент DiskUsageдю показывает:

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

Ответы на вопрос(3)

Ваш ответ на вопрос