Use FSharp.Management instead of hand-coded WMI processing.