Effetti del Controllo dell'account utente sull'applicazione
Il Controllo dell'account utente è una funzionalità di Windows Vista in cui gli account utente dispongono di privilegi limitati. Per informazioni dettagliate sul Controllo dell'account utente, visitare i siti seguenti:
Compilazione di progetti dopo aver attivato il Controllo dell'account utente
Se si compila un progetto C++ di Visual Studio in Windows Vista con controllo dell'account utente disabilitato e successivamente si abilita controllo dell'account utente, è necessario pulire e ricompilare il progetto affinché funzioni correttamente.
Applicazioni che richiedono privilegi di amministratore
Per impostazione predefinita, il linker di Visual C++ incorpora un frammento di controllo dell'account utente nel manifesto di un'applicazione con un livello di esecuzione di asInvoker
. Se l'applicazione richiede privilegi di amministratore per essere eseguita correttamente (ad esempio, se modifica il nodo HKLM del Registro di sistema o scrive in aree protette del disco, come la directory di Windows), è necessario modificarla.
La prima opzione consiste nel modificare il frammento controllo dell'account utente del manifesto per modificare il livello di esecuzione in modo che richiedaAdministrator. L'applicazione richiederà quindi all'utente le credenziali amministrative prima dell'esecuzione. Per informazioni su come eseguire questa operazione, vedere /MANIFESTUAC (incorpora le informazioni di controllo dell'account utente nel manifesto).
La seconda opzione consiste nel non incorporare un frammento del controllo dell'account utente nel manifesto specificando l'opzione del linker /MANIFESTUAC:NO
. In questo caso, l'applicazione verrà eseguita virtualizzata. Qualsiasi modifica apportata al Registro di sistema o al file system non viene conservata quando l'applicazione viene terminata.
Il diagramma di flusso riportato di seguito descrive la modalità di esecuzione dell'applicazione a seconda che il controllo dell'account utente sia attivato e che l'applicazione includa un manifesto del controllo dell'account utente.