我正在尝试使用InstallUtil.exe安装服务,但通过调用Process.Start
。这是代码:
ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);
其中m_strInstallUtil
是“ InstallUtil.exe”的标准路径和exe,并且strExePath
是我的服务的标准路径/名称。
从提升的命令提示符下运行命令行语法是可行的;从我的应用程序运行(使用上面的代码)没有。我假设我正在处理一些流程提升问题,那么如何在提升状态下运行流程?我需要看看ShellExecute
吗?
这一切都在Windows Vista上。我正在提升为admin特权的VS2008调试器中运行该过程。
我也尝试设置,startInfo.Verb = "runas";
但似乎无法解决问题。
startInfo.UseShellExecute = true;
,除了startInfo.Verb = "runas";
它的工作对我罚款。