我正在嘗試使用InstallUtil.exe安裝服務,但通過Process.Start
進行調用。下面的代碼:以編程方式提升進程權限?
ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);
其中m_strInstallUtil
是完全合格的路徑和EXE爲「InstallUtil.exe」和strExePath
是完全合格的路徑/名稱,以我的服務。
從提升的命令提示符運行命令行語法工作;從我的應用程序運行(使用上面的代碼)不會。我假設我正在處理一些進程提升問題,那麼我將如何在升級狀態下運行我的進程?我需要查看ShellExecute
嗎?
這些都在Windows Vista上。我正在將VS2008調試器中的進程提升爲管理員權限。
我也試過設置startInfo.Verb = "runas";
,但它似乎沒有解決問題。
「runas」也不適合我。可能是因爲它只能在UAC關閉的情況下工作? – 2009-04-03 12:43:11
它幫助我,我不知道這是否適用於所有的Windows操作系統? – 2012-04-17 14:04:49
這似乎不適用於Windows 8.在以前的版本上工作良好。 – Despertar 2013-01-26 00:17:31