Высота без перезапуска приложения? - PullRequest
1 голос
/ 14 июля 2009

Кому-нибудь удалось получить права администратора через UAC без перезапуска приложения или встраивания файла манифеста?

Я хотел бы записать в некоторые файлы, которые могут изменять только администраторы, не полагаясь на другое приложение с повышенными правами. Можно ли выдать себя за администратора, ранее вызывавшего с каким-то собственным API приглашение UAC? ​​

Полагаю, это невозможно, и мне придется использовать внешний инструмент с повышенными правами, но я спрашиваю на всякий случай.

РЕДАКТИРОВАТЬ: я знаю, что есть некоторые другие подобные вопросы, но так как они не охватывают ни тему олицетворения (как я уже видел), ни некоторые возможные нативные вызовы в приглашение UAC, я решил дать новый нить идти ...

Ответы [ 5 ]

1 голос
/ 14 июля 2009

Как указано в этом другом вопросе, это невозможно, вы можете поднять COM-объект или другой процесс, но не текущий процесс.

Запросить повышение прав Windows UAC, если путь защищен?

0 голосов
/ 01 сентября 2012

Если все, что вы хотите сделать, это получить права администратора без манифеста (то есть: я предполагаю, что вы не говорите о взломе / взломе реализации UAC), тогда просто создайте ярлык с установленным флажком «Запуск от имени администратора». Вы можете сгенерировать этот ярлык программным способом до тех пор, пока вы посмотрите, как пишутся ярлыки (с точки зрения их содержимого полей), и я уверен, что есть некоторая пара имя / значение, которую вам нужно будет включить в ярлык, чтобы убедиться, что запуск от имени Админ отмечен по умолчанию. Теперь, когда люди запускают этот ярлык вместо вашего exe-файла, им будет предложено запустить ваш exe-файл в расширенном режиме (с правами администратора), и таким образом вам не нужно будет перезапускать или использовать манифест.

Извините, если я неправильно понял ваш вопрос.

0 голосов
/ 03 декабря 2009

Добавление файла манифеста в тот же каталог, что и исполняемый файл, «работает для меня». На самом деле не получает разрешения, но запрашивает разрешение.

0 голосов
/ 15 июля 2009

Что ж, я думаю, что нет никаких изменений в том, как работает UAC, и нет никаких обнаружений в обходных путях, поэтому я отмечу предыдущий ответ как правильный.

Я сделаю еще одно приложение, которое выполняет административные задачи, которые мне нужны.

Спасибо.

0 голосов
/ 14 июля 2009

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

...