Quantcast
Channel: VBForums - Visual Basic .NET
Viewing all articles
Browse latest Browse all 27347

Can not assign letter disc "WMI Win32_DiskDrive"

$
0
0
Guys selecting the instance of research "Win32_LogicalDisk" I can select the drive letter that interests me for control;

Code:


    Private Sub SYS_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Serial.Text = GetDriveSerialNumber("E")
    End sub

    Public Function GetDriveSerial(ByVal DriveLetter As String) As String
        Dim Disk As System.Management.ManagementObject = New System.Management.ManagementObject("Win32_LogicalDisk=""" & DriveLetter & ":""")
        Disk.Get()
        Dim SerialNumber As String = Disk("VolumeSerialNumber").ToString()
        Serial.Text = SerialNumber
        Return DriveLetter
    End Function

The problem is that by selecting the instance of research "Win32_DiskDrive" with the drive letter set for the control, I get the error in "Disk.Get()" "NO FOUND"
Code:


    Private Sub SYS_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Model.Text = GetDriveModel("E")
    End sub

    Public Function GetDriveModel(ByVal DriveLetter As String) As String
        Dim Disk As System.Management.ManagementObject = New System.Management.ManagementObject("Win32_DiskDrive=""" & DriveLetter & ":""")
        Disk.Get()
        Dim Model_Disk As String = Disk("Model").ToString()
        Model.Text = Model_Disk
        Return DriveLetter
    End Function

I can not figure out how to fix it, it seems a stupid thing should work both calls "Win32_LogicalDisk" and "Win32_DiskDrive"......:confused::confused::confused::ehh:

Viewing all articles
Browse latest Browse all 27347

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>