Pergunta

Eu estou usando WMI para consultar algumas propriedades da unidade de disco. Does WMI ler este informações do próprio ou de movimentação é que consultar o registro? Como faço para ler as propriedades diretamente da unidade?

Foi útil?

Solução

O Win32_LogicalDisk classe deve consultar a unidade real. Eu usá-lo em powershell para mostrar o uso de carro, o que não está contido no registro.

Outras dicas

Ele não tem que ser uma única fonte. Se uma propriedade de uma classe WMI tem as MappingStrings qualificador, você pode encontrar a fonte da propriedade lá. Por exemplo:

Win32_LogicalDisk.VolumeName - Win32API | arquivo Funções do Sistema | GetVolumeInformation

Win32_LogicalDisk.MediaType - Win32API | dispositivo de entrada e de saída Funções | DeviceIoControl

Win32_LogicalDisk.NumberOfBlocks - MIB.IETF | HOST-RECURSOS-MIB.hrStorageSize

Assim, parece que é na maior parte Win32 API e MIB

WMI consulta a unidade diretamente. Em particular, o Win32_DiskDrive e aulas Win32_LogicalDisk irá consultar várias propriedades sobre a unidade. DiskDrive consulta propriedades físicas e configurações, visto que DiscoLógico consulta volumes e partições na própria unidade (como C :, etc). Nem todas as propriedades WMI será definido para uma unidade particular; a unidade pode não suportar certas pessoas.

Scriptomatic , um utilitário Microsoft, pode escrever um script rápido para puxar todas as propriedades para cada classe se você queria para verificá-la, juntamente com qualquer outra coisa WMI-relacionados que você pode desejar. E vai mesmo fazê-lo em Perl!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top