我試圖運行從另一個用戶帳戶名稱的exe文件,它顯示了以下錯誤請求的操作需要提升
System.ComponentModel.Win32Exception: The requested operation requires an elevation
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
這裏是我的代碼
ProcessStartInfo pro = new ProcessStartInfo(application);
pro.UseShellExecute = false;
pro.Verb = "runas";
pro.WorkingDirectory = workingdirectory;
pro.RedirectStandardInput = true;
pro.RedirectStandardOutput = true;
pro.CreateNoWindow = true;
Process process = Process.Start(pro);
如何解決這個問題?
我最初的問題是你是否試圖以管理員身份運行它(你的應用程序)? – 2014-09-01 07:08:12
是的..我以管理員身份啓動它 – user3797438 2014-09-01 07:08:53
我記得在某處閱讀'runas'需要'UseShellExecute = true'。如果你將'UseShellExecute'設置爲'true',它會工作嗎? – Heinzi 2014-09-01 07:12:27