我有程序,我啓動USMT(加載或scanstate)與域用戶,在本地計算機上給予管理權限。這在Windows 7中工作得非常好。C#Process.Start與另一個用戶不工作在Windows 8/10
程序需要以非管理員用戶身份啓動,但以管理員權限執行load/scanstate。
但是,當正確運行load/scanstate時會失敗,因爲它沒有正確提升。但是,我如何克服這一點,沒有管理權限?
問候 托馬斯·尼森
ProcessStartInfo restoreProcessInfo = new ProcessStartInfo
{
Verb = "runas",
UseShellExecute = false,
Domain = strAdminDomain,
UserName = strAdminUsername,
Password = strAdminPassword,
FileName = loadstate.exe",
Arguments = "blablabla"
}
你的意思是你的exe可以由非管理員用戶執行,但是exe文件中的一段邏輯必須以提升的權限執行? – Kurubaran
正確,load-和scanstate需要管理權限才能運行。但用戶不是管理員,因此無法直接運行。因此,我需要用另一個用戶開始的流程,爲他們提供本地管理員權限。 – user2931144