C#에서 상승 된 권한으로 셸 명령을 실행하려고합니다. 그러나 다음 코드는 다음을 반환합니다.C#에서 ProcessStartInfo 및 Process.Start는 프로그램을 찾을 수 없습니다.
지정한 파일을 찾을 수 없습니다.
string command = System.IO.Path.Combine(Environment.SystemDirectory, "wdsutil.exe");
string args = ""; //Appropriate arguments
ProcessStartInfo psInfo = new ProcessStartInfo(command);
psInfo.Arguments = args;
psInfo.Verb = "runas";
try
{
Process p = Process.Start(psInfo);
p.WaitForExit();
return "Try Done";
}
catch(Exception e)
{
return e.Message;
}
오류뿐만 아니라 접두어가 붙은 SystemDriectory없이 존재한다.
그러나 C : \ wdsutil (또는 C의 다른 명령) 명령을 실행하면 명령이 오류를 반환하지 않습니다.
방법이 일부 내부 디렉토리에서 synthezied입니다 ... 내가 Process.Start를가
'Environment.SystemDirectory' 무엇을 반환? – Amy
C : \ Windows \ System32 – Chris