Вы можете использовать PowerShell!
Чтобы получить информацию о диске из буквы диска одного раздела:
Get-Disk (Get-Partition -DriveLetter 'C').DiskNumber
Это производит вывод как это:
Number Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition Style ------ ------------- ------------- ------------ ----------------- ---------- ---------- 0 WDC WD7500... <redacted> Healthy Online 698.64 GB GPT
Вы можете прикоснуться | Format-List
к исходной команде, чтобы получить более удобный для чтения результат с дополнительной информацией:
UniqueId : <redacted> Number : 0 Path : \\?\scsi<redacted> Manufacturer : Model : WDC WD7500BPVX-60JC3T0 SerialNumber : <redacted> Size : 698.64 GB AllocatedSize : 750151131136 LogicalSectorSize : 512 PhysicalSectorSize : 4096 NumberOfPartitions : 6 PartitionStyle : GPT IsReadOnly : False IsSystem : True IsBoot : True
Чтобы получить некоторую информацию о диске каждого раздела:
Get-Partition | % }
Он создает коллекцию объектов PowerShell, которые вы можете использовать как те, которые вы получаете из реальных командлетов. При выводе на экран его вывод выглядит следующим образом (некоторые разделы отредактированы для экономии вертикального пространства):
DriveLetter : DiskNumber : 0 DiskModel : WDC WD7500BPVX-60JC3T0 PartitionSize : 681574400 PartitionNumber : 1 DriveLetter : C DiskNumber : 0 DiskModel : WDC WD7500BPVX-60JC3T0 PartitionSize : 726793488384 PartitionNumber : 4 DriveLetter : D DiskNumber : 0 DiskModel : WDC WD7500BPVX-60JC3T0 PartitionSize : 21351104512 PartitionNumber : 6