Handle Windows UAC

Windows UAC blocks startDetached() function when running exe with
administrator permissions. ShellExecute() is used as workaround. Could
be helpful in future.