如何替换要求提升的文件

时间:2011-05-02 15:32:25

标签: c# winforms uac

  

可能重复:
  Request Windows Vista UAC elevation if path is protected?

大家好,我需要覆盖c:\ program files ....中的某些特定文件,对于UAC,我没有对该文件的写入权限,这是我的问题,我怎么能要求提升覆盖那个文件? 代码是用c#编写的,是Windows Forms应用程序。

1 个答案:

答案 0 :(得分:0)

您可以在启动流程时使用runas动词启动具有提升权限的其他流程。

这样的事情:

ProcessStartInfo info = new ProcessStartInfo("pathtoyourexecutable.exe");
info.Verb = "runas";
Process process = new Process();
process.StartInfo = info;
process.Start();

我认为没有办法摆脱创建新流程的需要,不能在Thread级别完成。您可以使用进程外COM对象,但这更麻烦。