Você está aqui: C# ::: Dicas & Truques ::: WMI (Windows Management Instrumentation) |
Usando a classe Win32_CDROMDrive e WQL para listar todos os drives de CD-ROM no sistemaQuantidade de visualizações: 6663 vezes |
A classe Win32_CDROMDrive representa um drive de CD-ROM em um computador rodando Windows. Nesta dica eu mostro como podemos usar WMI (Windows Management Instrumentation) e WQL (WMI Query Language) para obter uma lista de drives de CD-ROM e retorná-los como uma ManagementObjectCollection. A partir daí só precisamos percorrer esta coleção e extrair cada drive como um ManagementObject. Veja: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- private void button3_Click(object sender, EventArgs e){ // using System.Management; // vamos obter todos os drives de CD-ROM no sistema ManagementObjectSearcher drives = new ManagementObjectSearcher("Select * from Win32_CDROMDrive"); // vamos obter uma coleção de ManagementObject contendo os drives // encontrados ManagementObjectCollection todos_drives = drives.Get(); Note que aqui nós exibimos apenas a propriedade Name de cada drive de CD-ROM. Em um determinado sistema, o resultado pode ser algo parecido com: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- Drive: HL-DT-ST RW/DVD GCC-C10N Drive: BAPKRWR Z0DARO5QV SCSI CdRom Device Podemos modificar o código anterior para obter o tipo de mídia do drive, ou seja, verificar se o drive suporta escrita, é de mídia removível, é CD-ROM, etc. Veja: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- // vamos percorrer os drives de CD-ROM encontrados e listar seus nomes foreach(ManagementObject drive in todos_drives){ textBox1.AppendText("Drive: " + drive["Name"] + "; Tipo de Mídia " + Agora o resultado será: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- Drive: HL-DT-ST RW/DVD GCC-C10N; Tipo de Mídia: CD-ROM Drive: BAPKRWR Z0DARO5QV SCSI CdRom Device; Tipo de Mídia: CD-ROM |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
JavaScript - Como calcular o seno de um número ou ângulo em JavaScript usando a função sin() do objeto Math |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |