|
|
@ -210,7 +210,7 @@ namespace v2rayN.Base
|
|
|
|
WorkingDirectory = Utils.GetConfigPath(),
|
|
|
|
WorkingDirectory = Utils.GetConfigPath(),
|
|
|
|
UseShellExecute = showWindow,
|
|
|
|
UseShellExecute = showWindow,
|
|
|
|
CreateNoWindow = !showWindow,
|
|
|
|
CreateNoWindow = !showWindow,
|
|
|
|
RedirectStandardError = !showWindow,
|
|
|
|
//RedirectStandardError = !showWindow,
|
|
|
|
Verb = "runas",
|
|
|
|
Verb = "runas",
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -219,14 +219,14 @@ namespace v2rayN.Base
|
|
|
|
_isRunning = true;
|
|
|
|
_isRunning = true;
|
|
|
|
if (p.WaitForExit(1000))
|
|
|
|
if (p.WaitForExit(1000))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (showWindow)
|
|
|
|
//if (showWindow)
|
|
|
|
{
|
|
|
|
//{
|
|
|
|
throw new Exception("start tun mode fail");
|
|
|
|
throw new Exception("start tun mode fail");
|
|
|
|
}
|
|
|
|
//}
|
|
|
|
else
|
|
|
|
//else
|
|
|
|
{
|
|
|
|
//{
|
|
|
|
throw new Exception(p.StandardError.ReadToEnd());
|
|
|
|
// throw new Exception(p.StandardError.ReadToEnd());
|
|
|
|
}
|
|
|
|
//}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Global.processJob.AddProcess(p.Handle);
|
|
|
|
Global.processJob.AddProcess(p.Handle);
|
|
|
|