Как использовать ProcessStartInfo для запуска на самом низком уровне выполнения - PullRequest
0 голосов
/ 10 мая 2011

У меня есть приложение, которое запускается с использованием манифеста AsInvoker, оно использует ProcessStartInfo для запуска другого приложения, использующего манифест HighestAvailable (в моем случае это выполняется с правами администратора, и я получаю приглашение UAC) первым приложение затем выходит.

Затем второе приложение использует ProcessStartInfo для повторного запуска первого приложения, на этот раз оно запускается с правами администратора (без запроса UAC). Я полагаю, это правильно, поскольку оно AsInvoker и вызывается из приложения, которое работает как администратор, но на самом деле я хочу, чтобы он работал без прав администратора - или, вернее, запускался с минимально возможным уровнем выполнения

Я знаю, что вы можете использовать ProcessStartInfo.Verb = "runas", чтобы подняться, но можете ли вы спуститься?

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

@ Андерс говорит, что вы не можете снизить уровень своего собственного процесса, и это правильно.Но ОП спрашивает о запуске процесса без повышенных прав с повышенным уровнем.

Согласно Аарону Маргосису (также сотрудник Microsoft, я не скучаю по Ларри, который является моим героем) это можно сделать . MVP написал управляемую оболочку для собственного кода Аарона.

Используйте с осторожностью.

0 голосов
/ 10 мая 2011

Нет, вы не можете «вернуться назад» (на этом сайте есть несколько ответов и внешних учебных пособий, в которых утверждается иное, но все они имеют проблемы в определенных сценариях, этот ответ от сотрудника MS подтверждает, чтоэто тот случай)

Ваш единственный реальный вариант - использовать процесс начальной загрузки AsInvoker / parent, который может запускать невыполненные процессы.(И даже это не удастся, если загрузчик запускается с повышенными правами, но в этих случаях пользователь вручную выбрал запуск с правами администратора)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...