Voglio ottenere il nome del modello da una lettera di unità. Per esempio Crucial_CT256MX100SSD1
è il modello del mio disco C:\
Ottenere il modello di unità dalla lettera di unità
Il modello può essere recuperato con una semplice query WMI,
var hdd = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE Index = '0'")
.Get()
.Cast<ManagementObject>()
.First();
MessageBox.Show(hdd["Model"].ToString());
Tuttavia, non riesco a filtrare la query con la lettera di unità.
Sfortunatamente Win32_LogicalDisk
non ha il modello dell'unità.
Non ho più idee.
È ancora necessario utilizzare WMI. Non conosco la query esatta, ma è necessario esaminare un'unità _physical_. Una lettera di unità non corrisponde a un'unità fisica specifica. Può rappresentare una partizione all'interno di una singola unità, l'unica partizione su una singola unità o persino una partizione logica che si estende su più unità. Quindi il primo passo è decidere cosa intendi per "ottenere il nome del modello da una lettera di unità". –
Leggendo la tua domanda un'altra volta, penso di non aver dato una risposta corretta alla tua domanda. Ma questo ti aiuta ulteriormente: http: //www.geekpedia.com/tutorial233_Getting-Disk-Drive-Information-using-WMI-and-Csharp.html – Sjips
@Sjips Se * sai * non hai fornito la risposta corretta, *** non rispondere alla domanda! *** – cybermonkey