Avatar billede brilleaben Nybegynder
10. februar 2005 - 22:50 Der er 1 løsning

PhysicalDriveX til drev bogstav

Hvordan konverterer man nemmest fra \\.\PhysicalDrive3: til det bogstav som drevet er knyttet til?

I mit tilfælde peger PhysicalDrive3 på  H:,  så jeg kan ikke bare
tælle op fra PhysicalDrive0 ...

Jeg har kigget på WMI men kan ikke lige se sammenhængen ...

Hjælp!
Avatar billede brilleaben Nybegynder
11. februar 2005 - 08:23 #1
Kodede selv løsningen:

using System;
using System.Management;

class ex {
    public static void Main(string[] args) {
        ObjectQuery q1, q2, q3;
        ManagementObjectSearcher s1, s2, s3;
        string devId, s;

        q1=new ObjectQuery("SELECT DeviceID FROM Win32_DiskDrive WHERE MediaType LIKE 'Removable media%'");
        s1=new ManagementObjectSearcher(q1);
        try {
        foreach (ManagementObject o1 in s1.Get()) {
            devId=o1["DeviceID"].ToString();

            s=devId.Replace("\\", "\\\\");

            q2=new ObjectQuery("ASSOCIATORS OF {Win32_DiskDrive.DeviceID=\""+s+"\"} WHERE AssocClass=Win32_DiskDriveToDiskPartition");
            s2=new ManagementObjectSearcher(q2);
            foreach (ManagementObject o2 in s2.Get()) {
                q3=new ObjectQuery("ASSOCIATORS OF {Win32_DiskPartition.DeviceID=\""+o2["DeviceID"]+"\"} WHERE AssocClass=Win32_LogicalDiskToPartition");
                s3=new ManagementObjectSearcher(q3);
                foreach (ManagementObject o3 in s3.Get()) {
                    Console.WriteLine("{0} = {1}", devId, o3["DeviceID"].ToString());
                }
            }
        }
        } catch {}
    }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester