Udostępnij za pośrednictwem


/MANIFESTUAC (Osadza informacje UAC w manifeście)

Określa, czy informacje kontroli konta użytkownika (UAC) są osadzone w manifeście programu.

Składnia

/MANIFESTUAC
/MANIFESTUAC:NO
/MANIFESTUAC:level
/MANIFESTUAC:uiAccess
/MANIFESTUAC:fragment

Parametry

NO
Konsolidator nie osadza informacji kontroli dostępu użytkownika w manifeście programu.

level
level= a następnie jedną z 'asInvoker'wartości , 'highestAvailable'lub 'requireAdministrator'. Wartość domyślna to 'asInvoker'. Aby uzyskać więcej informacji, zobacz sekcję Uwagi .

uiAccess
uiAccess='true' jeśli chcesz, aby aplikacja pomijała poziomy ochrony interfejsu użytkownika i wprowadzała dane wejściowe do okien z wyższymi uprawnieniami na pulpicie; w przeciwnym razie, uiAccess='false'. Wartość domyślna to uiAccess='false'. Ustaw ten argument na uiAccess='true' wartość tylko dla aplikacji ułatwień dostępu interfejsu użytkownika.

fragment
Ciąg zawierający level wartości i uiAccess . Opcjonalnie może być ujęta w cudzysłów podwójnych. Aby uzyskać więcej informacji, zobacz sekcję Uwagi .

Uwagi

Jeśli określisz wiele /MANIFESTUAC opcji w wierszu polecenia, ostatni wprowadzony ma pierwszeństwo.

Opcje wyboru /MANIFESTUAC:level są następujące:

  • level='asInvoker': aplikacja jest uruchamiana na tym samym poziomie uprawnień co proces, który go uruchomił. Możesz podnieść poziom uprawnień aplikacji do wyższego poziomu uprawnień, wybierając pozycję Uruchom jako administrator.

  • level='highestAvailable': aplikacja działa na najwyższym poziomie uprawnień, który może. Jeśli użytkownik, który uruchamia aplikację, jest członkiem grupy Administratorzy, ta opcja jest taka sama jak level='requireAdministrator'. Jeśli najwyższy dostępny poziom uprawnień jest wyższy niż poziom procesu otwierania, system monituje o poświadczenia.

  • level='requireAdministrator': aplikacja jest uruchamiana przy użyciu uprawnień administratora. Użytkownik, który uruchamia aplikację, musi być członkiem grupy Administratorzy. Jeśli proces otwierania nie jest uruchomiony z uprawnieniami administracyjnymi, system wyświetli monit o poświadczenia.

Możesz określić wartości level i uiAccess w jednym kroku przy użyciu /MANIFESTUAC:fragment opcji . Fragment musi mieć następującą postać:

/MANIFESTUAC:[ " ] level= { } uiAccess= { 'true' | | 'asInvoker''requireAdministrator' | 'highestAvailable''false' } [ ] "

Na przykład:

/MANIFESTUAC:"level='highestAvailable' uiAccess='true'"

Aby ustawić tę opcję konsolidatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).

  2. Wybierz stronę właściwości manifestu konsolidatora właściwości>konsolidatora>konfiguracji.

  3. Zmodyfikuj właściwości Enable User Account Control (UAC), UAC Execution Level (Włącz kontrolę konta użytkownika), UAC Execution Level (Poziom wykonywania kontroli konta użytkownika) i UAC Bypass UI Protection (Pomijanie interfejsu użytkownika).

Aby programowo ustawić tę opcję konsolidatora

  1. Zobacz EnableUAC, UACExecutionLeveli UACUIAccess.

Zobacz też

Dokumentacja konsolidatora MSVC
Opcje konsolidatora MSVC