Повышение привилегий процесса программно?

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

Ответы на вопрос(5)

Ваш ответ на вопрос