I redid my work using Dobes Vandermeer's code. The MSI now calls a Dll, which can also be invoked at command-line via RunDll32. Also, it accepts parameters: <http://www.eos.ncsu.edu/wolfcall/loopback/> Man, is WMI ugly in C++ or what.