I didn't look too closely at your code jo0ls. Another thing to note is that you can actually generate .NET classes that correspond to WMI classes automatically using the mgmtclassgen.exe utility. That way you can use strongly-typed objects instead of indexing properties of ManagementObject instances.