Я пытаюсь установить службу с помощью 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";
, но, похоже, это не решило проблему.