How to run another app as administrator on Windows XP

*爱你&永不变心* 提交于 2019-11-29 10:39:40
Marc

The following code from here does just what I need:

ProcessStartInfo processStartInfo = new ProcessStartInfo("path", "args");
processStartInfo.Verb = "runas";

using (Process process = new Process())
{
   process.StartInfo = processStartInfo;
   process.Start();
   process.WaitForExit();
}

So in fact you need to set "runas" on ProcessStartInfo.Verb. With the attached manifest this code now works fine on Windows XP, Vista and 7.

Update:
See also this answer to a similar question. This is basically the same code, just using arguments as well.

You can use the runas command.

Windows XP does not have UAC.

You need to call Process.Start with the login credentials of a user with administrative priviliges.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!