How to use Windows PowerShell to find information about Hard Drive

Windows PowerShell is a powerful utility that comes preinstalled on Windows 10. Microsoft has been pushing it hard to become useful for developers and IT professionals. Windows PowerShell can also be used to manage hard drive and SSDs. In this post, we will check how to use PowerShell to find information about any class of hard drive.

Use PowerShell to find information about hard drive

There are two things that you can do using PowerShell to get physical disk information, including serial number, disk size, free space, and more.

  1. Get General Information.
  2. Retrieve detailed information.

The command works with all the storage devices connected to your computer. You can identify the type of device by looking at the Device type column. The column displays an integer that corresponds to the type of disk drive the logical disk represents.

  • 0 – Unknown.
  • 1 – No Root directory.
  • 2 – Removable Disk.
  • 3 – Local Disk.
  • 4 – Network Drive.
  • 5 – Compact Disc.
  • 6 – RAM Disk.

1] Get General Information

How to use Windows Powershell to find information about hard drive

Open Windows PowerShell and execute the following command to get general information about the connected hard drives:

get-wmiobject -class win32_logicaldisk

The results will display DeviceID, DriveType, ProviderName, FreeSpace, Size, VolumeName.

2] Retrieve detailed information

How to use Windows Powershell to find information about hard drive

Open Windows PowerShell once again, and type in the following code and hit Enter:

wmic diskdrive get <PARAMETERS>

The following are the parameters, and in case of multiple parameters, they should be separated by a comma:

  • Availability
  • BytesPerSector
  • Capabilities
  • CapabilityDescriptions
  • Caption
  • CompressionMethod
  • ConfigManagerErrorCode
  • ConfigManagerUserConfig
  • CreationClassName
  • DefaultBlockSize
  • Description
  • DeviceID
  • ErrorCleared
  • ErrorDescription
  • ErrorMethodology
  • FirmwareRevision
  • Index
  • InstallDate
  • InterfaceType
  • LastErrorCode
  • Manufacturer
  • MaxBlockSize
  • MaxMediaSize
  • MediaLoaded
  • MediaType
  • MinBlockSize
  • Model
  • Name
  • NeedsCleaning
  • NumberOfMediaSupported
  • Partitions
  • PNPDeviceID
  • PowerManagementCapabilities
  • PowerManagementSupported
  • SCSIBus
  • SCSILogicalUnit
  • SCSIPort
  • SCSITargetId
  • SectorsPerTrack
  • SerialNumber
  • Signature
  • Size
  • Status
  • StatusInfo
  • SystemCreationClassName
  • SystemName
  • TotalCylinders
  • TotalHeads
  • TotalSectors
  • TotalTracks
  • TracksPerCylinder

The result will be sorted, a tabular form of the requested data inside the Windows PowerShell command line.

You can read more about the commands on

Posted by on , in Category Windows with Tags
Ayush has been a Windows enthusiast since the day he got his first PC with Windows 98SE. He is an active Windows Insider since Day 1 and is now a Windows Insider MVP. He has been testing pre-release services on his Windows 10 PC, Lumia, and Android devices.