可能重复:
Request Windows Vista UAC elevation if path is protected?
大家好,我需要覆盖c:\ program files ....中的某些特定文件,对于UAC,我没有对该文件的写入权限,这是我的问题,我怎么能要求提升覆盖那个文件? 代码是用c#编写的,是Windows Forms应用程序。
答案 0 :(得分:0)
您可以在启动流程时使用runas
动词启动具有提升权限的其他流程。
这样的事情:
ProcessStartInfo info = new ProcessStartInfo("pathtoyourexecutable.exe");
info.Verb = "runas";
Process process = new Process();
process.StartInfo = info;
process.Start();
我认为没有办法摆脱创建新流程的需要,不能在Thread级别完成。您可以使用进程外COM对象,但这更麻烦。