(CFACT-114) Call WMI over COM instead of exec

Cut 100ms off execution time by calling WMI directly via an internal COM
server instead of executing wmic for each query.