使用提升或非提升模式启动流程

我查看http://www.codeproject.com/KB/vista-security/VistaElevator.aspx上的Vista Elevator源代码,但它是用C ++编写的。 任何人都有C#源代码。 谢谢。

我有一个很大的问题:非升级过程如何启动升级过程。 升级过程如何启动非升级过程。

谢谢。

根据链接页面,

如果非提升的进程需要启动提升的进程,那么它所要做的只是调用ShellExecuteEx()API并提供“runas”动词作为其参数之一。

所以你在C#中所需要的只是:

  • Process.Start方法
  • ProcessStartInfo类
  • ProcessStartInfo.Verb属性