/MANIFESTUAC (bettet UAC-Informationen in Manifest ein)

Gibt an, ob Informationen zur Benutzerkontensteuerung (UAC) in das Programmmanifest eingebettet werden.

Syntax

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

Parameter

NO
Der Linker bettet keine UAC-Informationen in das Programmmanifest ein.

level
level= gefolgt von einem von 'asInvoker', , 'highestAvailable'oder 'requireAdministrator'. Wird standardmäßig auf 'asInvoker' festgelegt. Weitere Informationen finden Sie im Abschnitt Hinweise.

uiAccess
uiAccess='true'wenn die Anwendung Die Schutzebenen der Benutzeroberfläche umgehen und Eingaben in Fenster mit höheren Berechtigungen auf dem Desktop steuern soll; andernfalls . uiAccess='false' Wird standardmäßig auf uiAccess='false' festgelegt. Legen Sie dieses Argument uiAccess='true' nur für Barrierefreiheitsanwendungen der Benutzeroberfläche fest.

fragment
Eine Zeichenfolge, die den level-Wert und den uiAccess-Wert enthält. Kann optional in doppelte Anführungszeichen eingeschlossen werden. Weitere Informationen finden Sie im Abschnitt Hinweise.

Hinweise

Wenn Sie mehrere /MANIFESTUAC Optionen in der Befehlszeile angeben, hat die letzte eingegebene Option Vorrang.

Folgende Optionen stehen zur /MANIFESTUAC:level Auswahl:

  • level='asInvoker': Die Anwendung wird auf derselben Berechtigungsstufe ausgeführt wie der Prozess, der sie gestartet hat. Sie können die Anwendung auf eine höhere Berechtigungsstufe erhöhen, indem Sie "Als Administrator ausführen" auswählen.

  • level='highestAvailable': Die Anwendung wird auf der höchsten Berechtigungsstufe ausgeführt, die möglich ist. Wenn der Benutzer, der die Anwendung startet, Mitglied der Gruppe "Administratoren" ist, ist diese Option identisch mit level='requireAdministrator'. Wenn die höchste verfügbare Berechtigungsstufe höher als die Ebene des Öffnungsprozesses ist, fordert das System zur Eingabe von Anmeldeinformationen auf.

  • level='requireAdministrator': Die Anwendung wird mit Administratorberechtigungen ausgeführt. Der Benutzer, der die Anwendung startet, muss ein Mitglied der Gruppe "Administratoren" sein. Wenn der Öffnungsprozess nicht mit Administratorberechtigungen ausgeführt wird, fordert das System zur Eingabe von Anmeldeinformationen auf.

Sie können sowohl die Werte uiAccess als auch die level Werte in einem Schritt mithilfe der /MANIFESTUAC:fragment Option angeben. Das Fragment muss das folgende Format aufweisen:

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

Beispiel:

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

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Wählen Sie die Eigenschaftenseite der Konfigurationseigenschaften-Linker-Manifestdatei>> aus.

  3. Ändern Sie die Eigenschaften "Benutzerkontensteuerung aktivieren", "UAC-Ausführungsebene" und " UAC Bypass UI Protection ".

So legen Sie diese Linkeroption programmgesteuert fest

  1. Siehe EnableUAC, UACExecutionLevel und UACUIAccess.

Siehe auch

MSVC-Linkerreferenz
MSVC-Linkeroptionen