2011-12-29 7 views

Odpowiedz

28

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.

+0

Prawdopodobnie nie ma żadnych dodatkowych uprawnień, które nie uwzględniałyby żądanego poziomu eXecutionLevel w przypadku korzystania z asInvoker? – markmnl

+0

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. –

Powiązane problemy