What do you mean by "Won't work" ?
I cannot do a real test because I don't have any SSD, but for example, on my OS, if I test :
Try
Dim searcher As New ManagementObjectSearcher("root\Microsoft\Windows\Storage", "SELECT * FROM MSFT_PhysicalDisk")
For Each queryObj As ManagementObject In searcher.Get()
Console.WriteLine("DeviceId: {0}", queryObj("DeviceId"))
Console.WriteLine("Model: {0}", queryObj("Model"))
Dim sMediaType As String = Nothing
Select Case queryObj("MediaType")
Case 0
sMediaType = "Unspecified"
Case 3
sMediaType = "HDD"
Case 4
sMediaType = "SSD"
Case 5
sMediaType = "SCM"
Case Else
sMediaType = "Not recognized"
End Select
Console.WriteLine("MediaType: {0}", sMediaType)
Next
Catch ex As ManagementException
MessageBox.Show("An error occurred while querying for WMI data: " & ex.Message)
End Try
I get :
'DeviceId: 0
'Model: ST1000DM003-1SB1
'MediaType: HDD