如何使用 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

更新於: 2021-01-25

超過 7K 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告