fixing major service startup code, the Start() must return, oops
adding some code to check windows version, in case the WMI query is incompatible
log to file