Windows не будет запускать приложение с повышенными правами при запуске, поскольку не хочет запрашивать миллион приложений для запуска.Технически вы можете обойти это, написав простой пусковой механизм, который ShellExecute является вашим реальным приложением, но он подскажет вам при запуске и это довольно раздражает.Лучший подход, как говорили другие, состоит в том, чтобы переместить задачи, для которых вам требуются административные привилегии, в службу и отделить элементы пользовательского интерфейса.