To described on MSDN:
zasadzie „asInvoker” użyje domyślnych ustawień zabezpieczeń użytkownika. Jest to opisane jako "Aplikacja działa z tym samym tokenem dostępu, co proces nadrzędny.", Co oznacza, że ten sam token bezpieczeństwa jest używany jako proces wywołujący, który zwykle jest powłoką pulpitu (lub procesem, który uruchamia to, jeśli uruchomisz aplikacja z innego programu).
Użycie opcji "Najwyższy Dostępny" spowoduje uruchomienie aplikacji przy użyciu najwyższych zabezpieczeń, jakie użytkownik może uzyskać. Jeśli na przykład są administratorem, otrzymają monit UAC, a aplikacja będzie działać z prawami administratora. Jeśli jednak są normalnymi użytkownikami, uzyskają normalne ustawienia zabezpieczeń itp.
Ogólnie rzecz biorąc, będziesz chciał użyć "asInvoker", chyba że masz konkretny powód, by poprosić o więcej praw.
Prawdopodobnie nie ma żadnych dodatkowych uprawnień, które nie uwzględniałyby żądanego poziomu eXecutionLevel w przypadku korzystania z asInvoker? – markmnl
Można by pomyśleć, że zmieni się na "najwyższy dostępny", jeśli wybraliśmy opcję "Uruchom jako administrator", ale najwyraźniej tak nie jest. –