Повышение привилегий процесса программно?
я пытаюсь установить службу, используя InstallUtil.exe, но вызывается черезProcess.Start
, Вот's код:
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";
но это неКажется, я решил проблему.