Como verificar se uma unidade é física ou virtual?

4

No meu trabalho, um cara está tentando localizar alguns problemas com uma unidade. O problema é que temos mais de 400 drives físicos e virtuais. Estamos usando o Windows 2008 Server.

A minha pergunta é, podemos de alguma forma ver se a unidade é física ou virtual, dado o caminho da unidade?

    
por Allan 30.07.2012 / 15:48

3 respostas

1

A resposta simples para a pergunta:

Can I determine if a drive is physical or virtual just from the drive path?

Claro que você não pode.

No mínimo, você precisaria entrar em programação de nível muito baixo para o fabricante do próprio drive. Você deve abordar esse problema de outra forma.

    
por 30.07.2012 / 15:51
3

Na verdade, a questão não está clara, mas, dependendo do que você quer dizer, a resposta é Sim, é claro que você pode , depende de quanto esforço você quer colocar resultado. Não requer "programação de baixo nível" (pelo menos não pela minha definição).

Se você estiver falando sobre o uso de unidades de disco virtual (VHD) e quiser identificar se uma unidade é física ou virtual, use o comando Powershell:

get-wmiobject -class win32_diskdrive |  format-list deviceid, model

No meu sistema, com três unidades físicas e um contêiner VHD, obtenho

deviceid : \.\PHYSICALDRIVE0
model    : TOSHIBA MK1637GSX ATA Device

deviceid : \.\PHYSICALDRIVE1
model    : WDC WD3200BEVT-22ZCT0 ATA Device

deviceid : \.\PHYSICALDRIVE2
model    : JMCR SD/MMC SCSI Disk Device

deviceid : \.\PHYSICALDRIVE3
model    : Msft Virtual Disk SCSI Disk Device

Acho óbvio qual é o dispositivo virtual! Claro, você precisará fazer mais trabalho para mapear a letra da unidade para o modelo, mas eu não chamaria escrever um script de nível muito baixo.

    
por 30.07.2012 / 18:27
0

se eu entendi a pergunta correta, há o comando subst em C:\Windows\System32 que pode ser acessado através do cmd.exe . ele pode mostrar, criar ou excluir unidades virtuais em seu sistema local.

    
por 30.07.2012 / 16:07