2017-07-26 35 views
-3

嘿我試圖啓動我Application.exe作爲了runas管理員,但仍然沒能推出我曾經嘗試都動詞=「運行方式」以及創建app.manifest文件,但我exe不能以管理員模式打開。Application.exe打開的運行方式管理員

我使用這個代碼:

   var proc = new Process 
       { 
        StartInfo = new ProcessStartInfo 
        { 
         FileName = GetASDeploymentExe(), 
         Arguments = GetASDeploymentCmdArgs(), 
         UseShellExecute = false, 
         RedirectStandardOutput = true, 
         RedirectStandardError = true, 
         CreateNoWindow = true, 
         Domain = "***", 
         UserName = username, 
         Password = secstr, 
         Verb = "runas" 
        } 
       }; 

       proc.Start(); 
       config.ASDeploymentToolPID = proc.Id; 

       string line = string.Empty; 
       do 
       { 
        line = proc.StandardOutput.ReadLine(); 
        Console.WriteLine(line); 
       } while (!proc.HasExited); 

       string error = string.Empty; 
       while (!proc.StandardError.EndOfStream) 
       { 
        error = proc.StandardError.ReadLine(); 
        Logger.WriteError(error); 
       } 
      } 
+0

你怎麼知道你的「_ ... EXE不是在管理員模式下打開... _「? –

+2

我有一種可怕的感覺,這不會很好地結束。 *爲什麼*這個問題被標記爲[tag:asp.net]?您知道,您在asp.net中編寫的任何C#代碼都運行在服務器上,而不是運行在瀏覽器上的計算機上,不是嗎? –

+1

Uwe - 所以基於我正在執行一些腳本,它是說請使用管理權限運行腳本 – Rahul

回答

-1

試試這個:

//Vista or higher check 
if (System.Environment.OSVersion.Version.Major >= 6) 
{ 
    p.StartInfo.Verb = "runas"; 
} 

另外,go the manifest route for your application.

+1

此代碼未連接到OP代碼(其他變量名稱和分配StartInfo的接口)。另外,這一點已經包含在OP的嘗試中 –