Fantastish, ваше решение может убрать запрос, но не всегда решит проблему. Потому что RunAsInvoker - это запуск с текущими правами пользователя. Дaже для администратора это, как правило, означает, что запуск идет с обычными правами (иначе запрос не появлялся бы). Т.е. смысл сие действо имеет только в том случае, если программа нормально работает с обычными правами, а полные ей не нужны (хоть это требование и заложено разработчиком).
Вообще, делается это проще, и уже обсуждалось.
http://forum.oszone.net/post-1171555.html#post1171555