如何使用 PowerShell 獲取磁碟資訊?
為了使用 PowerShell 獲取 Windows 磁碟資訊,我們可以使用 WMI 命令或 CIM 類命令。
使用 WMI 命令時
Gwmi Win32_LogicalDisk
使用 CIM 例項方法時
Get−CimInstance Win32_LogicalDisk
你可以看到這兩個輸出是相同的。讓我們使用其中一個。
DeviceID DriveType ProviderName VolumeName Size FreeSpace -------- --------- ------------ ---------- ---- --------- C: 3 53317988352 44027125760 D: 5 HRM_SSS_X64FREE_EN-US_DV5 3694962688 0 E: 3 Temporary Storage 10734268416 10238513152
現在,Windows 有不同的驅動器型別,並且每個驅動器型別都有一個相同編號。例如,驅動器型別 “3” 表示邏輯磁碟。其他型別如下。
2 = "可移動磁碟"
3="固定本地磁碟"
4="網路磁碟"
5 = "光碟"
這裡,我們將僅篩選邏輯系統磁碟。為此,我們可以使用以下命令。
Get−CimInstance Win32_LogicalDisk | where{$_.DriveType −eq '3'}
輸出
DeviceID DriveType ProviderName VolumeName Size FreeSpace -------- --------- ------------ ---------- ---- --------- C: 3 53317988352 44027023360 E: 3 Temporary Storage 10734268416 10238513152
上面的大小以位元組顯示。你可以使用表示式將其轉換為 GB。使用以下命令,將大小和可用空間轉換為 GB。
Get−CimInstance Win32_LogicalDisk | where{$_.DriveType −eq '3'} ` | Select DeviceID, DriveType,VolumeName, @{N='TotalSize(GB)';E={[Math]::Ceiling($_.Size/1GB)}}, @{N='FreeSize(GB)';E={[Math]::Ceiling($_.FreeSpace/1GB)}} | ft −AutoSize
輸出
DeviceID DriveType VolumeName TotalSize(GB) FreeSize(GB) -------- --------- ---------- ------------- ------------ C: 3 50 42 E: 3 Temporary Storage 10 10
廣告