برای به دست آوردن اطلاعات دیسک ویندوز با استفاده از PowerShell، می توانیم از دستور 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
در حال حاضر انواع مختلفی از درایوهای مرتبط با ویندوز وجود دارد و هر کدام یک شماره یکسان دارند. به عنوان مثال، درایو نوع ‘3’ به دیسک منطقی اشاره می کند. انواع دیگر به شرح زیر است.
2 = “دیسک قابل جابجایی”
3 = “دیسک محلی ثابت”
4 = “دیسک شبکه”
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