В качестве альтернативы запуску нового процесса с повышенными правами вы можете создать новый COM-объект с повышенными правами.
Некоторые установщики используют подход, аналогичный тому, что вы пытаетесь сделать.Примером этого может быть foobar2000 installer .На первом экране спрашивается, где он будет: (все пользователи) или портативная установка.Если выбран стандарт, он запрашивает повышение прав и сам перезапускается.
Таким образом, вашей самой простой ставкой будет сбор данных от пользователя, а затем перезапуск самого себя или другого исполняемого файла в качестве администратора для выполнения фактической работы с передачей его параметров по выбору пользователя.