Aqui está um exemplo de como você pode vincular discos a volumes usando partições de disco. A questão é que os volumes não são vinculados diretamente aos discos, mas apenas por meio de partições
Get-WmiObject Win32_DiskDrive |
Select-Object DeviceID, Model, MediaType |
ForEach-Object {
$o = $_
Get-WmiObject -Query "ASSOCIATORS OF {Win32_DiskDrive.DeviceID='"$($_.DeviceID.replace('\','\'))'"} WHERE AssocClass = Win32_DiskDriveToDiskPartition" |
Select-Object @{ N='Model'; E={$o.Model} },
@{ N='MediaType'; E={$o.MediaType} },
DeviceID
} |
ForEach-Object {
$o2 = $_
Get-WmiObject -Query "ASSOCIATORS OF {Win32_DiskPartition.DeviceID='"$($_.DeviceID)'"} WHERE AssocClass = Win32_LogicalDiskToPartition" |
Select-Object @{ N='Letter'; E={$_.Name} },
VolumeName,
@{ N='MediaType'; E={$o2.MediaType} },
@{ N='Model'; E={$o2.Model} }
}