Funzione MsiIsProductElevatedA (msi.h)
La funzione MsiIsProductElevated restituisce se il prodotto è gestito o meno. Solo le applicazioni che richiedono privilegi elevati per l'installazione e l'installazione tramite annunci vengono considerate gestite, il che significa che un'applicazione installata per ogni computer viene sempre considerata gestita.
Un'applicazione installata per utente viene considerata gestita solo se viene pubblicizzata da un processo di sistema locale che rappresenta l'utente. Per altre informazioni, vedere Pubblicità di un'applicazione Per-User da installare con privilegi elevati.
MsiIsProductElevated verifica che il sistema locale sia proprietario dei dati del Registro di sistema del prodotto. La funzione non fa riferimento ai criteri dell'account, ad esempio AlwaysInstallElevated.
Sintassi
UINT MsiIsProductElevatedA(
[in] LPCSTR szProduct,
[out] BOOL *pfElevated
);
Parametri
[in] szProduct
GUID completo del codice prodotto del prodotto.
Questo parametro è obbligatorio e non può essere NULL o vuoto.
[out] pfElevated
Puntatore a un valore BOOL per il risultato.
Questo parametro non può essere NULL.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è ERROR_SUCCESS e pfElevated è impostato su TRUE se il prodotto è un'applicazione gestita.
Se la funzione ha esito negativo, il valore restituito è uno dei codici di errore identificati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il prodotto non è attualmente noto. |
|
Un argomento non valido viene passato alla funzione. |
|
Le informazioni di configurazione per il prodotto non sono valide. |
|
La funzione non è riuscita. |
|
La funzione non è disponibile per una piattaforma specifica. |
Commenti
Nota
L'intestazione msi.h definisce MsiIsProductElevated come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Client minimo supportato | Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer in Windows Server 2003 o Windows XP. Per informazioni sul Service Pack minimo di Windows Richiesto da una versione di Windows Installer, vedere i requisiti di Windows Installer Run-Time. |
Piattaforma di destinazione | Windows |
Intestazione | msi.h |
Libreria | Msi.lib |
DLL | Msi.dll |
Vedi anche
Determinazione del contesto di installazione
Installazione di un pacchetto con privilegi elevati per un Amministrazione non