Лучший способ добиться этого - иметь дополнительный исполняемый файл, содержащий код, который требует административных прав, что проявляется соответствующим образом.Когда вашему приложению требуется выполнить код, требующий прав администратора, вызовите эту программу.
Например:
MyProgram.exe - без манифеста
MyProgramElevated.exe- имеет манифест, который указывает, что ему требуются права администратора
Когда MyProgram.exe
необходимо выполнить действие с повышенными правами, он выполняет MyProgramElevated.exe
, передавая параметры командной строки, указывающие, какая задача с повышенными правами требуется.