UAC awareness.
authorIain Patterson <me@iain.cx>
Thu, 6 Feb 2014 21:30:06 +0000 (21:30 +0000)
committerIain Patterson <me@iain.cx>
Thu, 6 Feb 2014 21:38:51 +0000 (21:38 +0000)
commitdb7dde39ddc5176b67cb9f974eb5daaa5c739a2a
tree5a801e7c170bf1c97cdef6cfe0820234fc22f282
parent6d0e20215772e976fcf364f16e005199d4f3b726
UAC awareness.

Relaunch NSSM with administrator privileges if an attempt to install,
edit or remove a service fails.

The new process won't inherit the original console so its output won't
be visible.  For that reason we don't attempt to elevate for operations
which need to be able to display messages, such as controlling a service
or editing parameters.

Thanks to various people for requesting the feature but mainly to Marco
Certelli for advice on the implementation.
nssm.cpp