Можно создать дубликат:
Elevating process privilege programatically?Как составить программу, которая будет запускать ЕХ как администратор
Я хотел бы построить консольное приложение в .NET, которая просто запускает другую программу с повышенные права. Таким образом, я могу указать это, скажем, на установку exe для Flash, отправить ярлык пользователю, указывающему на мой «runasadmin» exe, и пользователь может обновить Flash.
Мандаты и имя файла для запуска будет скрыт от пользователя (в пределах скомпилированный ехе)
Является ли это безопасно, конечно, нет. Но мысль о том, чтобы поразить сотни рабочих станций пользователей, заставляет нас взглянуть на альтернативы :)
Возможно ли это? У кого-нибудь есть опыт в этой области?
Возможно, нет - у XP нет UAC, и я считаю, что вызов API-интерфейса Impersonate требует повышенных привилегий с самого начала. –
Закрыто? Ламе. Это не точный * дубликат. В моем случае меня не интересует UAC - я использую XP, и концепция «Run As Administrator» не существует, как в Vista или Windows 7 –