I am trying to run a cmd command with the following code:
ProcessStartInfo cmd = new ProcessStartInfo("cmd.exe");
cmd.RedirectStandardInput = true;
cmd.RedirectStandardOutput = true;
cmd.RedirectStandardError = true;
cmd.UseShellExecute = false;
cmd.CreateNoWindow = true;
cmd.WindowStyle = ProcessWindowStyle.Hidden;
Process exec = Process.Start(cmd);
exec.StandardInput.WriteLine("sc create "BaliService" binPath= "{0}\BaliService.exe"", Directory.GetCurrentDirectory());
This command requires admin privelages, if I run cmd as administrator and type the command it works perfectly but not when I run this app as admin. I have added
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
to a manifest file which prompts uac each time I open the exe.
I have seen multiple questions on this and they all seem to suggest any processes run under an elevated app will have the same rights but this isn't working for me.
I have tried cmd.Verb = "runas";
but no dice.
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…