我正在尝试使用InstallUtil.exe安装服务,但通过Process.Start
进行调用。下面的代码:以编程方式提升进程权限?
ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);
其中m_strInstallUtil
是完全合格的路径和EXE为“InstallUtil.exe”和strExePath
是完全合格的路径/名称,以我的服务。
从提升的命令提示符运行命令行语法工作;从我的应用程序运行(使用上面的代码)不会。我假设我正在处理一些进程提升问题,那么我将如何在升级状态下运行我的进程?我需要查看ShellExecute
吗?
这些都在Windows Vista上。我正在将VS2008调试器中的进程提升为管理员权限。
我也试过设置startInfo.Verb = "runas";
,但它似乎没有解决问题。
“runas”也不适合我。可能是因为它只能在UAC关闭的情况下工作? – 2009-04-03 12:43:11
它帮助我,我不知道这是否适用于所有的Windows操作系统? – 2012-04-17 14:04:49
这似乎不适用于Windows 8.在以前的版本上工作良好。 – Despertar 2013-01-26 00:17:31