Just curious why does it have to rely on WMI in the first place? Looks like you're just reading what's in the registry anyways. Pure KiX would be faster wouldn't it?