PowerShell Get-DiskUsage CmdLet: Wie liste ich aus einem anderen Laufwerk / Verzeichnis auf?
Ich bin ein relativer Neuling in PowerShell und wollte ein bisschen mehr über Funktionen, CmdLet und vom Menschen lesbare Werte wissen. Normalerweise funktioniert es gut, wenn man etwas Neues lernt und sich ansieht, was andere tun.
Also ging ich auf die Suche und stieß auf die Quelle für eineGet-DiskUsage CmdLet.
Ich kann . Quell dies in PowerShell, dann rufen Sie die Funktion auf.
Irgendwie verwendet es immer das aktuelle Verzeichnis, um die Ergebnisse zu erhalten, egal wie ich es nenne.
Was fehlt mir, dass es den angegebenen -Path-Parameter nicht annehmen wird?
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:\>
Die Skriptausgabe ist nicht richtig, da dies die istSysInternals DiskUsage-Tooldu zeigt an:
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