Freigeben über


/MANIFESTUAC (bettet UAC-Informationen in Manifest ein)

Aktualisiert: Juli 2008

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

/MANIFESTUAC
/MANIFESTUAC:NO
/MANIFESTUAC:fragment
/MANIFESTUAC:level=_level
/MANIFESTUAC:uiAccess=_uiAccess

Parameter

  • fragment
    Eine Zeichenfolge, die den level-Wert und den uiAccess-Wert enthält. Weitere Informationen finden Sie unter Hinweise weiter unten in diesem Thema.

  • _level
    Entweder asInvoker, highestAvailable oder requireAdministrator. Wird standardmäßig auf asInvoker festgelegt. Weitere Informationen finden Sie unter Hinweise weiter unten in diesem Thema.

  • _uiAccess
    true, wenn die Anwendung Sicherheitsebenen für Benutzeroberflächen umgehen und Eingabe in Fenster mit höheren Berechtigungen auf dem Desktop lenken soll (z. B. eine Bildschirmtastatur); andernfalls false. Der Standardwert ist false. Nur für Anwendungen mit Eingabehilfen für Benutzeroberflächen auf true festlegen.

Hinweise

Wenn Sie mehrere /MANIFESTUAC-Optionen in der Befehlszeile eingeben, erhält die zuletzt eingegebene den Vorrang.

Für /MANIFESTUAC:level gibt es folgende Auswahlmöglichkeiten:

  • asInvoker: Die Anwendung wird mit den gleichen Berechtigungen wie der Prozess ausgeführt, der sie gestartet hat. Die Berechtigungen der Anwendung können durch Auswahl von Als Administrator ausführen auf eine höhere Ebene erweitert werden.

  • highestAvailable: Die Anwendung wird auf der höchsten für sie verfügbaren Berechtigungsebene ausgeführt. Wenn der Benutzer, der die Anwendung startet, Mitglied der Gruppe Administratoren ist, entspricht diese Option requireAdministrator. Wenn die höchste verfügbare Berechtigungsebene höher als die Ebene des öffnenden Prozesses ist, fordert das System zur Eingabe von Anmeldeinformationen auf.

  • requireAdministrator: Die Anwendung wird mit Administratorrechten ausgeführt. Der Benutzer, der die Anwendung startet, muss ein Mitglied der Gruppe Administratoren sein. Wenn der öffnende Prozess nicht mit Administratorrechten ausgeführt wird, fordert das System zur Eingabe von Anmeldeinformationen auf.

Sie können die Ebene und die uiAccess-Werte in einem Schritt angeben, indem Sie die /MANIFESTUAC:fragment-Option verwenden. Das Fragment muss das folgende Format aufweisen:

"level=[ asInvoker | highestAvailable | requireAdministrator ] uiAccess=[ true | false ]"

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

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.

  2. Erweitern Sie den Knoten Konfigurationseigenschaften.

  3. Erweitern Sie den Knoten Linker.

  4. Wählen Sie die Eigenschaftenseite Manifestdatei aus.

  5. Ändern Sie die Eigenschaften Benutzerkontensteuerung aktivieren (UAC), UAC-Ausführungsebene und Schutz vor Umgehen der Benutzeroberfläche für die Benutzerkontensteuerung.

So legen Sie diese Linkeroption programmgesteuert fest

  • Siehe EnableUAC(), UACExecutionLevel() und UACUIAccess().

Siehe auch

Referenz

Festlegen von Linkeroptionen

Linkeroptionen

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Juli 2008

Falsche Informationen entfernt.

Korrektur inhaltlicher Fehler.