В данной статье рассмотрен способ как узнать информацию о дисках и разделах используя оболочку Windows PowerShell. Представленный материал полезен для всех пользователей персонального компьютера и носит информационно-познавательный характер.
В операционной системе Windows существуют различные способы получить информацию о дисках и разделах, например можно использовать утилиту Управление дисками с графическим интерфейсом или утилиту командной строки diskpart.
Получить информацию о дисках и разделах можно используя командлеты модуля Storage. Список всех командлетов модуля Storage можно получить запустив консоль Windows PowerShell и выполнив команду:
Get-Command -Module Storage
Основные командлеты с помощью которых можно узнать общую информацию о дисках и разделах:
- Get-PhysicalDisk позволяет получить информацию о физических дисках, характеристики устройств.
- Get-Disk выводит сведения о дисках на логическом уровне операционной системы.
- Get-Partition отображает информацию о разделах на всех дисках.
- Get-Volume отображает информацию о томах на всех дисках.
Итак начнём, чтобы получить информацию о физических дисках, выполните команду:
Get-PhysicalDisk
Чтобы получить сведения о дисках на логическом уровне, выполните команду:
Get-Disk
Чтобы узнать информацию о разделах на всех дисках, выполните команду:
Get-Partition
Чтобы узнать информацию о томах на всех дисках, выполните команду:
Get-Volume
Далее рассмотрим как полученную информацию улучшить в плане визуального восприятия. Для этого, можно убрать лишние сведения и добавить нужные, например тип накопителя и разметку дисков, а также изменить ширину столбцов таблицы.
Для этого, с помощью командлета Format-Table, отобразим нужные свойства в таблице, выровняв столбцы по ширине содержимого.
Например, отобразим номер устройства, модель, тип накопителя, тип шины и размер, для этого выполните команду:
Get-PhysicalDisk | ft -AutoSize DeviceId,Model,MediaType,BusType,Size
Как видно на скриншоте выше, столбец Size (Размер) отображается в байтах.
При выполнении командлетов Get-Disk, Get-PhysicalDisk без параметров, отображается столбец Total Size и размер в гигабайтах, но если выполнять командлеты с параметрами, то в списке свойств есть только Size в байтах.
Чтобы отобразить размер в гигабайтах, выполните команду:
Get-PhysicalDisk | ft -AutoSize DeviceId,Model,@{Name="Size, Gb"; Expression={$_.Size/1Gb}}
Также значение размера можно округлить до целого с помощью типа данных [int], команда будет выглядеть так:
Get-PhysicalDisk | ft -AutoSize DeviceId,Model,@{Name="Size, Gb"; Expression={[int]($_.Size/1GB)}}
Применить Format-Table можно и к командлету Get-Disk, например отобразим номер, имя, размер, и стиль разметки дисков, для этого выполним команду:
Get-Disk | Format-Table -AutoSize Number,FriendlyName,Size,PartitionStyle
Здесь также столбец Size отображает размер в байтах, но применив деление как в примере выше, можно получить размер в гигабайтах, для этого выполните команду:
Get-Disk | Format-Table -AutoSize Number,FriendlyName,@{Name="Size, Gb"; Expression={[int]($_.Size/1GB)}}
Разберём и примеры для командлета Get-Partition, например отобразим все разделы диска 0,
для этого выполните команду:
Get-Partition -DiskNumber 0
Чтобы отобразить информацию о разделе C, выполните команду:
Get-Partition -DriveLetter C
И ещё в качестве примера для командлета Get-Volume, отобразим информацию о томе C, для этого выполните команду:
Get-Volume -DriveLetter C
Более подробную информацию о командлетах для работы с дисками можно посмотреть на сайтах docs.microsoft.com и technet.microsoft.com, или используйте встроенную справку Windows PowerShell.