/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 jaklevel='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
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).
Wybierz stronę właściwości manifestu konsolidatora właściwości>konsolidatora>konfiguracji.
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
- Zobacz EnableUAC, UACExecutionLeveli UACUIAccess.