> ' Get the information on a drive by the use of ManagementScope > Public Function GetDriveInformationManagementScope() As Boolean > Dim loConnectionOptions As ConnectionOptions = New ConnectionOptions() > Dim loManagementObject As ManagementObject > Dim loManagementObjectCollection As ManagementObjectCollection > Dim loManagementObjectSearcher As ManagementObjectSearcher > Dim loManagementScope As ManagementScope > Dim loObjectQuery As ObjectQuery > > loConnectionOptions.Username = cUsername > loConnectionOptions.Password = cPassword > > ' Use WMI namespace WMI in which management options will be done > If cUsername.Length > 0 Then > loManagementScope = New ManagementScope("\\" + cIP + "\root\cimv2", loConnectionOptions) > Else > loManagementScope = New ManagementScope("\\" + cIP + "\root\cimv2") > End If > > ' The ObjectQuery class represents a management query which returns instances or classes > loObjectQuery = New ObjectQuery("select * from Win32_LogicalDisk where DriveType=3") > > ' The ManagementObjectSearcher class allows the extration of an object management collection > ' in regards to the query specified during the instantiation by the use of the > ' ObjectQuery parameter or directly by a string > loManagementObjectSearcher = New ManagementObjectSearcher(loManagementScope, loObjectQuery) > > ' The ManagementObjectCollection represents various object management collections extracted from WMI > loManagementObjectCollection = loManagementObjectSearcher.Get() > > For Each loManagementObject In loManagementObjectCollection > cVolumeName = loManagementObject("VolumeName") > cVolumeSerialNumber = loManagementObject("VolumeSerialNumber") > nAvailableByte = loManagementObject("Availability") > nFreeSpace = loManagementObject("Freespace") > Next > > Return True > End Function >>