You are right. The implementation of LaunchCommand in SysInfo is like yours just using LocalProcess instead of One<SlaveProcess>.
Just in case, SysInfo is complete for Linux and Windows with MSC.
However with MinGW you have to add these files from the MSC install or from other sources:
To Upp\MinGW\include:
- Files Rpcsal.h, DispEx.h, WbemCli.h, WbemDisp.h, Wbemidl.h, WbemProv.h and WbemTran.h
- They can be taken from: \Microsoft SDKs\Windows\v6.1\Include
To Upp\MinGW\lib:
- File wbemuuid.lib
- It can be taken from \Microsoft SDKs\Windows\v6.1\Lib