Uso di Windows Installer con l'interfaccia utente
Windows Installer è conforme a Controllo account utente (UAC) in Windows Vista. Con l'autorizzazione di un amministratore, Windows Installer può installare applicazioni o patch per conto di un utente che potrebbe non essere membro del gruppo Administrators. Questa operazione viene definita installazione con privilegi elevati perché Windows Installer apporta modifiche al sistema per conto dell'utente che normalmente non sarebbe consentito se l'utente apportasse direttamente le modifiche.
- Quando si usa Windows Vista in un ambiente aziendale, le applicazioni possono essere definite come applicazioni gestite. Usando la distribuzione dell'applicazione e Criteri di gruppo, gli amministratori possono bloccare le directory e quindi assegnare o pubblicare le applicazioni gestite in tali directory agli utenti standard per l'installazione, il ripristino o la rimozione. Le applicazioni gestite vengono registrate nell'hive del Registro di sistema HKEY_LOCAL_MACHINE . Dopo aver registrato un'applicazione come applicazione gestita, le operazioni di installazione successive vengono sempre eseguite con privilegi elevati. Se l'utente è in esecuzione come amministratore, non è necessario richiedere di continuare l'installazione. Se l'utente è in esecuzione come utente standard e l'applicazione è già stata assegnata o pubblicata, l'installazione dell'applicazione gestita può continuare senza richiedere.
- Quando si usa Windows Vista in un ambiente non aziendale, l'interfaccia utente gestisce l'elevazione dell'installazione dell'applicazione. Windows Installer 4.0 può chiamare il servizio Application Information Service (AIS) per richiedere l'autorizzazione dell'amministratore per elevare un'installazione. Prima di eseguire un'installazione identificata come richiesta di privilegi di amministratore, l'interfaccia utente richiede all'utente il consenso per elevare l'installazione. Il prompt dei consenso viene visualizzato per impostazione predefinita, anche se l'utente è membro del gruppo Administrators locale, perché gli amministratori vengono eseguiti come utenti standard fino a quando un'applicazione o un componente di sistema che richiede l'autorizzazione per l'esecuzione delle credenziali amministrative. Questa esperienza utente viene chiamata Amministrazione modalità approvazione (AAM). Se un utente standard tenta di installare l'applicazione, l'utente deve ottenere un utente con privilegi di amministratore per fornire le credenziali di amministratore per continuare l'installazione. Questa esperienza utente viene chiamata prompt delle credenziali Over the Shoulder (OTS).
- Poiché l'interfaccia utente limita i privilegi durante le fasi di un'installazione, gli sviluppatori dei pacchetti di Windows Installer non devono presupporre che l'installazione avrà sempre accesso a tutte le parti del sistema. Gli sviluppatori di pacchetti di Windows Installer devono pertanto rispettare le linee guida per i pacchetti descritti in Linee guida per i pacchetti per garantire che il pacchetto funzioni con l'interfaccia utente e Windows Vista. Un pacchetto creato e testato per la conformità all'interfaccia utente deve contenere la proprietà MSIDEPLOYMENTCOMPLIANT impostata su 1.
- Un amministratore può usare anche i metodi descritti nella sezione: Installazione di un pacchetto con privilegi elevati per un non Amministrazione per consentire a un utente non amministratore di installare un'applicazione con privilegi di sistema elevati.
- I privilegi sono necessari per installare un'applicazione nel contesto gestito dall'utente e pertanto le reinstallazioni o le riparazioni successive di Windows Installer vengono eseguite anche dal programma di installazione usando privilegi elevati. Ciò significa che è possibile applicare solo patch da origini attendibili a un'applicazione nello stato gestito dall'utente. A partire da Windows Installer 3.0, è possibile applicare una patch a un'applicazione gestita per utente dopo che la patch è stata registrata come privilegi elevati. Per informazioni, vedere Patching Per-User Managed Applications.For information see Patching Per-User Managed Applications.
Nota
Quando i privilegi elevati non sono necessari per installare un pacchetto di Windows Installer, l'autore del pacchetto può eliminare la finestra di dialogo visualizzata dall'interfaccia utente per richiedere agli utenti l'autorizzazione di amministratore. Per altre informazioni, vedere Creazione di pacchetti senza la finestra di dialogo dell'interfaccia utente.