Jak skonfigurować własną aplikację .NET, aby działała na Standardowym koncie użytkownika bez poziomu administracyjnego z włączonym UAC?

-1

Moje pytanie dotyczy innego podobnego:

Jak skonfigurować aplikację, aby działała w trybie podwyższonym z poziomu Standardowego konta użytkownika?

Ogólnie jestem ciekawy:

Co powinienem zrobić, aby skonfigurować .NET aplikację do działania w ramach Standardowego konta użytkownika bez wymaganego trybu podwyższonego poziomu? (Aby pozbyć się okna: Czy chcesz zezwolić następującemu programowi nieznanego wydawcy na wprowadzanie zmian na tym komputerze).

Z góry dziękuję

Jan
źródło
Masz na myśli jakie wzorce kodu? Lub istniejący plik .exe, który skompilowałeś i chcesz ominąć monity UAC?
Austin T French
4
Działa to na odwrót: jeśli jawnie nie określisz potrzeby podniesienia uprawnień w manifeście aplikacji, nie uruchomi się podniesionego poziomu bez ręcznej interwencji.
Daniel B

Odpowiedzi:

0

Jeśli dobrze rozumiem twoje zapytanie, chciałbyś, aby Twoja aplikacja mogła wykonywać operacje uprzywilejowane bez monitów UAC.

w tym celu MS oczekuje od Ciebie zaprojektowania aplikacji jako dwóch oddzielnych komponentów, usługi działającej w przestrzeni systemowej i aplikacji klienckiej w przestrzeni użytkownika. w ten sposób usługa działa w stanie podwyższonym i jest uruchamiana przez proces wysokiej integralności, ale klient łączący się z nią nie musi tego robić.

Oczywiście instalacja, rejestracja i uruchomienie usługi wymaga administratora, ale po zainstalowaniu i ponownym uruchomieniu każdy użytkownik mający dostęp do aplikacji powinien mieć możliwość wywołania uprzywilejowanego komponentu usługi bez dodatkowych uprawnień dla użytkownika interaktywnego.

Frank Thomas
źródło