Moje pytanie dotyczy innego podobnego:
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ę
Odpowiedzi:
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.
źródło