2010-10-12 5 views
3

Я пытаюсь запустить программы из другой .NET-программы, требующей повышения, используя опцию олицетворения метода Process.Start (System.Diagnostics). Пользователь для олицетворения - локальный администратор. O/S - 2008, и UAC включен. Всякий раз, вызывая начало процесса я получаю ошибку разрешения Win32:Выполнение олицетворения в .NET с использованием Process.Start и UAC

«Запрошенная операция требует возвышения»

ответ

5

Если приложение .NET вы вызываете правильно настроен в app.manifest, вы не должны указать что-либо в вызове Process.Start - UAC появится автоматически.

установка app.manifest:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
+0

убедитесь, что 'UseShellExecute' верно. –

+0

Значение по умолчанию для UseShellExecute действительно истинно. Но все равно. – testalino

0
+0

К сожалению, обе ссылки не помогли. Из того, что я читал до сих пор, кажется, что в рамках UAC невозможно открыть процесс с олицетворением, а также запустить его одновременно. – Dani

 Смежные вопросы

  • Нет связанных вопросов^_^