Как Марко говорит, что не может.
Вы также не можете отменить процесс с повышенными правами.
Улучшение безопасности, для которого UAC было предназначено, заключалось в том, чтобы убить повышение уровня программного обеспечения, поскольку оно представляло собой огромный (и тщательно использованный) вектор угрозы.
Хороший способ сделать это перенастроить ваш процесс как серию задач. Определите тех, кому требуется повышение прав, запустите «TaskProcessor», передайте ему задачи.
Вызывающая программа затем проверяет, что они произошли, если так продолжается.
Вы можете делать группировку, зависимости и т. Д. С этим, и это хорошо и многократно используется, если вы немного подумаете.
Кажется, что излишне убивать один файл.
Имейте в виду, что просто запрос на повышение уровня доступа не означает, что он будет предоставлен, или даже если учетная запись, на которую повышается учетная запись, имеет необходимые привилегии. Поэтому, если вы не можете поместить этот файл в корень, ваше приложение находится в действительном состоянии.
Также, если вы поддерживаете предустановленные ОС, пользователи XP с ограниченными правами, службы терминалов и т. Д., Даже если UAC отключен в W7, вы все равно можете получить некоторые нелогичные действия.