我正在尝试使用 InstallUtil.exe 安装一个服务,但是通过 Process.Start
调用了该服务:
ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);
其中 m_strInstallUtil
是“ InstallUtil.exe”的完全限定路径和 exe,而 strExePath
是我的服务的完全限定路径/名称。
从提升的命令提示符运行命令行语法可以工作; 从我的应用程序(使用上面的代码)运行则不能。我假设我正在处理一些流程升级问题,那么我该如何在升级状态下运行流程呢?我需要看 ShellExecute
吗?
这都是在 WindowsVista 上运行的。我在 VS2008调试器中运行进程,升级为管理员特权。
我也尝试设置 startInfo.Verb = "runas";
,但似乎没有解决这个问题。