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ę


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.