Система Win7 UAC включен.
Например есть скрипт 1
#RequireAdmin
MsgBox(0, "TestAdmin", IsAdmin())
И скрипт 2
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_res_requestedExecutionLevel=requireAdministrator
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
MsgBox(0, "TestAdmin", IsAdmin())
Оба скрипта при запуске показывают запрос на повышение прав.
Но если скомпилировать скрипты и изменить расширение на pif, то первый скрипт не запускается (запускается если только родительская программа имеет права админа), а второй нормально запускается с запросом на повышение.
Вопрос: Почему перестает работать первый скрипт?
И что лучше использовать для повышения прав и как лучше сделать?