/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 alevel='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
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.
Selezionare la pagina delle proprietà File manifesto del linker>Proprietà>di configurazione.
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
- Vedere EnableUAC, UACExecutionLevel e UACUIAccess.
Vedi anche
Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC