Quote Originally Posted by jmcilhinney View Post
Also, here's some slightly cleaner code:
VB Code:
  1. Dim physicalMedia As New ManagementClass("Win32_PhysicalMedia")
  2. Dim mediaType As UShort
  3. Dim serialNumber As String
  4.  
  5. For Each physicalMedium As ManagementObject In physicalMedia.GetInstances()
  6.     mediaType = DirectCast(physicalMedium("MediaType"), UShort)
  7.  
  8.     Select Case mediaType
  9.         Case 16 To 19 'CD
  10.             serialNumber = CStr(physicalMedium("SerialNumber"))
  11.         Case 22 To 26 'DVD
  12.             serialNumber = CStr(physicalMedium("SerialNumber"))
  13.     End Case
  14.  
  15.     physicalMedium.Dispose()
  16. Next physicalMedium
  17.  
  18. physicalMedia.Dispose()
i imports System.Management
but ManagementClass("Win32_PhysicalMedia")..?? say not define

is any other classes need to imports..??