function ShellExecAsOriginalUser(const Verb, Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ErrorCode: Integer): Boolean;
Открывает указанный файл или выполняет другое действие, заданное параметром Verb, используя те же учётные данные пользователя (как правило без повышенных привилегий), который запустил программу установки. Более подробную информацию смотрите в описании функции ShellExec и в описании секции [Run] по флагу runasoriginaluser.
Эта функция не поддерживается во время деинсталляции.
В очень необычных случаях отказа (например, если первоначальный процесс установки неожиданно прекратится) эта функция может вызвать исключение вместо того, чтобы просто вернуть значение False.
Смотрите коды
системных ошибок в библиотеке MSDN.