使用提升或非提升模式启动流程
我查看http://www.codeproject.com/KB/vista-security/VistaElevator.aspx上的Vista Elevator源代码,但它是用C ++编写的。 任何人都有C#源代码。 谢谢。
我有一个很大的问题:非升级过程如何启动升级过程。 升级过程如何启动非升级过程。
谢谢。
根据链接页面,
如果非提升的进程需要启动提升的进程,那么它所要做的只是调用ShellExecuteEx()API并提供“runas”动词作为其参数之一。
所以你在C#中所需要的只是:
- Process.Start方法
- ProcessStartInfo类
- ProcessStartInfo.Verb属性