若要查看本地驱动器的磁盘空间和可用空间,可以使用 Win32_LogicalDisk WMI 类。 仅需要查看具有 DriveType 3(WMI 将此值用作固定硬盘)的实例。

Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3"

执行上面示例代码,得到以下结果:

PS C:\Users\maxsu> Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3"

DeviceID DriveType ProviderName VolumeName Size         FreeSpace
-------- --------- ------------ ---------- ----         ---------
C:       3                      OS         494395191296 413437460480
E:       3                      新加卷     157980553216 79029915648
F:       3                      新加卷     157286395904 89462177792
G:       3                      新加卷     177209339904 88464666624

计算硬盘使用情况:

PS C:\Users\maxsu> Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3" |
>>   Measure-Object -Property FreeSpace,Size -Sum |
>>     Select-Object -Property Property,Sum

Property           Sum
--------           ---
FreeSpace 670393892864
Size      98687148032