Condividi tramite


/MANIFESTUAC (incorporazione delle informazioni sul controllo dell'account utente nel manifesto)

Specifica se le informazioni di Controllo dell'account utente sono incorporate nel manifesto del programma.

Sintassi

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

Parametri

NO
Il linker non incorpora le informazioni di controllo dell'account utente nel manifesto del programma.

level
level= seguito da uno di 'asInvoker', 'highestAvailable'o 'requireAdministrator'. Il valore predefinito è 'asInvoker'. Per altre informazioni, vedere la sezione Osservazioni.

uiAccess
uiAccess='true' se si desidera che l'applicazione ignori i livelli di protezione dell'interfaccia utente e l'input delle finestre con autorizzazioni superiori sul desktop; in caso contrario, uiAccess='false'. Il valore predefinito è uiAccess='false'. Impostare questo argomento su uiAccess='true' solo per le applicazioni di accessibilità dell'interfaccia utente.

fragment
Stringa che contiene i level valori e uiAccess . Facoltativamente, può essere racchiuso tra virgolette doppie. Per altre informazioni, vedere la sezione Osservazioni.

Osservazioni:

Se si specificano più /MANIFESTUAC opzioni nella riga di comando, l'ultima immessa ha la precedenza.

Le scelte per /MANIFESTUAC:level sono le seguenti:

  • level='asInvoker': l'applicazione viene eseguita allo stesso livello di autorizzazione del processo che l'ha avviata. È possibile elevare l'applicazione a un livello di autorizzazione superiore selezionando Esegui come amministratore.

  • level='highestAvailable': l'applicazione viene eseguita al livello di autorizzazione più elevato possibile. Se l'utente che avvia l'applicazione è membro del gruppo Administrators, questa opzione corrisponde a level='requireAdministrator'. Se il livello di autorizzazione disponibile più alto è superiore al livello del processo di apertura, il sistema richiede le credenziali.

  • level='requireAdministrator': l'applicazione viene eseguita usando le autorizzazioni di amministratore. L'utente che avvia l'applicazione deve essere membro del gruppo Administrators. Se il processo di apertura non è in esecuzione con autorizzazioni amministrative, il sistema richiede le credenziali.

È possibile specificare i level valori e uiAccess in un unico passaggio usando l'opzione /MANIFESTUAC:fragment . Il frammento deve essere nel formato seguente:

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

Ad esempio:

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

Per impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà File manifesto del linker>Proprietà>di configurazione.

  3. Modificare le proprietà Enable User Account Control (UAC), UAC Execution Level (UAC Execution Level) e UAC Bypass UI Protection .Modify the Enable User Account Control (UAC) , UAC Execution Level, and UAC Bypass UI Protection properties.

Per impostare l'opzione del linker a livello di codice

  1. Vedere EnableUAC, UACExecutionLevel e UACUIAccess.

Vedi anche

Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC