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