Я знаю, что это старый вопрос, но у меня недавно была точно такая же проблема.Как и предполагалось, я использовал обходной путь командной строки, пока пару минут назад я не обнаружил этот пост .
Поскольку я создавал процесс, я просто следовал инструкциям в статье, добавляющей CREATE_BREAKAWAY_FROM_JOBс флагами создания процесса:
CreateProcess(szPath, NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi)
с
CreateProcess(szPath, NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS | CREATE_BREAKAWAY_FROM_JOB, NULL, NULL, &si, &pi)
Я проверил и все работает, как и ожидалось, процесс назначается заданию, без манифеста UAC, без командной строки.
Надеюсь, это поможет вам или кому-либо еще, имеющему эту проблему.