Как узнать информацию о дисках используя Windows PowerShell

В данной статье рассмотрен способ как узнать информацию о дисках и разделах используя оболочку 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.

WinNOTE
Добавить комментарий