I get same result as in Disk Management with for example :
Get-Disk | ForEach-Object {
$disk = $_
Get-Partition -DiskNumber $disk.Number | ForEach-Object {
$partition = $_
$volume = Get-Volume -Partition $partition -ErrorAction SilentlyContinue
[PSCustomObject]@{
DiskNumber = $disk.Number
DiskModel = $disk.FriendlyName
PartitionNumber = $partition.PartitionNumber
PartitionType = $partition.Type
SizeGB = [math]::Round($partition.Size/1GB,2)
DriveLetter = $volume.DriveLetter
FileSystem = $volume.FileSystem
VolumeLabel = $volume.FileSystemLabel
}
}
}