Enquanto escrevia esta outra resposta , encontrei a solução: PowerShell! O cmdlet Get-Disk
retorna informações sobre todas as unidades atualmente conectadas, mesmo que eles não estejam particionados ainda. Para ver informações sobre discos conhecidos, use este comando:
Get-Disk | Format-List
Uma das minhas unidades (na verdade, um arquivo VHD montado porque não tenho uma unidade de disco na mão) aparece assim:
UniqueId : 6002248038B7BF29A1D79765E555C965
Number : 1
Path : \?\scsi#disk&ven_msft&prod_virtual_disk#2&<redacted>
Manufacturer : Msft
Model : Virtual Disk
SerialNumber :
Size : 100 MB
AllocatedSize : 0
LogicalSectorSize : 512
PhysicalSectorSize : 512
NumberOfPartitions : 0
PartitionStyle : RAW
IsReadOnly : False
IsSystem : False
IsBoot : False
Observe como o PartitionStyle
é RAW
- ainda não inicializei este disco! A propriedade PhysicalSectorSize
é o tamanho físico do setor em bytes.
O cmdlet Get-PhysicalDisk
faz algo semelhante, mas Retorna muito mais informações. Ambos os cmdlets são suportados a partir do Windows 8.