use Win32::Service and rename sc to non_blocking
add idempotent option