Jak kontrola konta użytkownika (UAC) wpływa na aplikację?
Kontrola konta użytkownika (UAC) jest funkcją systemu Windows Vista, w którym użytkownik konta mają ograniczone uprawnienia.Można znaleźć szczegółowe informacje na temat funkcji Kontrola konta użytkownika w tych miejscach:
Konto systemu Windows Vista kontroli przewodnik krok po kroku
Wskazówki dotyczące autora i wytycznych dla aplikacji w co najmniej uprzywilejowane środowiska
Opis i konfigurowanie funkcji Kontrola konta użytkownika w systemie Windows Vista
Projektów budowlanych po włączeniu funkcji Kontrola konta użytkownika
Budowanie projektu Visual C++ w systemie Windows Vista z funkcji Kontrola konta użytkownika jest wyłączone, a później włączyć funkcji Kontrola konta użytkownika, należy oczyścić i Odbuduj projekt, aby działał poprawnie.
Aplikacje wymagające uprawnień administracyjnych
Jest domyślnie, program łączący Visual C++ osadza fragmentu funkcji Kontrola konta użytkownika w manifest aplikacji na poziomie wykonanie asInvoker.Jeśli aplikacja wymaga uprawnień administracyjnych do prawidłowego działania (na przykład, jeśli modyfikuje węzeł HKLM rejestru lub zapisuje obszarów chronionych dysku, takich jak katalog Windows), należy zmodyfikować aplikacji.
Pierwsza opcja jest zmodyfikowanie fragmentu UAC manifestu, aby zmienić poziom wykonywania do requireAdministrator.Aplikacja następnie monituje użytkownika o poświadczenia administracyjne przed uruchomieniem.Aby dowiedzieć się, jak to zrobić, zobacz /MANIFESTUAC (Osadza informacje UAC w manifeście).
Druga opcja jest nie osadzać fragmentu funkcji Kontrola konta użytkownika w manifeście, określając /MANIFESTUAC:NO opcję.W takim przypadku aplikacja będzie działać w zwirtualizowanych.Wszelkie zmiany wprowadzone do rejestru lub system plików nie utrzymują się po zakończeniu aplikacji.
Następujący schemat blokowy opisuje, jak aplikacja będzie działać w zależności od tego, czy jest włączona funkcja Kontrola konta użytkownika i tego, czy aplikacja ma manifestu funkcji Kontrola konta użytkownika: