我想在這裏提供的使用模擬類的非管理員帳戶中安裝Windows更新補丁(patch.msu)http://stackoverflow.com/questions/125341/how-do-you-do-impersonation-in-net 我對硬件管理員的用戶名,密碼和域進行硬編碼。 我嘗試了幾個LogonTypes但沒有影響,我得到以下錯誤/異常。模擬安裝應用程序c#
「未提供所需的假冒等級或提供的假冒」。
我不知道如何進一步處理,我們需要在我們的客戶系統上安裝某些補丁,而無需共享管理員詳細信息。 您對此的指導非常感謝。
我的代碼示例
try
{
using (Impersonation impersonate = new Impersonation(Environment.UserDomainName,
"administrator", "XXXXXX"))
{
Process proc = new Process();
proc.StartInfo.FileName = "wusa.exe";
proc.StartInfo.Arguments = strPath;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.Verb = "runas";
proc.Start();
proc.WaitForExit();
}
}
catch (Exception e)
{
throw new Exception(e.Message);
}
您使用的**實際**代碼在哪裏? –
運行此類代碼的帳戶必須具有「身份驗證後模擬客戶端」用戶權限,該權限通常只能由諸如LocalSystem之類的帳戶使用。 –