Как диспетчер задач повышается без подсказки UAC?
Это было в моей голове некоторое время. Я могу открыть диспетчер задач, нажав Ctrl + Shift + Esc и на второй вкладке (Процессы), я могу легко нажать Alt + S - Показать процессы всех пользователей, чтобы поднять мой диспетчер задач без каких-либо запросов. И вуаля, у меня есть мощный инструмент для игры. Я не смог найти никаких документов, объясняющих это, и мне очень любопытно, как этот подвиг достигнут; так как кнопка на самом деле должна запрашивать приглашение, но это не так.
1 ответ
То, что вы описываете, называется Auto Elevation. Это делается гораздо большим, чем просто диспетчер задач, но нет способа заставить вашу программу это сделать. Для автоматического поднятия следующие требования должны быть выполнены.
<autoElevate>true</autoElevate>
должен быть в сборочном манифесте.- Он должен находиться в одном из нескольких "безопасных" каталогов. Безопасный каталог - это каталог, который обычные пользователи не могут изменить, и они включают
%SystemRoot%\System32
и большинство его подкаталогов,%SystemRoot%\Ehome
а также несколько каталогов под%ProgramFiles%
в том числе Защитник Windows и журнал Windows. - Он должен иметь цифровую подпись издателя Windows, который является сертификатом, используемым для подписи всего кода, включенного в Windows (его недостаточно для подписи Microsoft, поэтому программное обеспечение Microsoft, которое не поставляется в Windows, не включено)
Вы можете сделать номер 1 и 2 самостоятельно, но вы не сможете выполнить требование № 3.