MsiIsProductElevatedA, fonction (msi.h)
La fonction MsiIsProductElevated retourne si le produit est géré ou non. Seules les applications qui nécessitent des privilèges élevés pour l’installation et qui sont installées via la publication sont considérées comme gérées, ce qui signifie qu’une application installée par machine est toujours considérée comme gérée.
Une application installée par utilisateur est considérée comme gérée uniquement si elle est annoncée par un processus de système local qui emprunte l’identité de l’utilisateur. Pour plus d’informations, consultez Publicité d’une application Per-User à installer avec des privilèges élevés.
MsiIsProductElevated vérifie que le système local possède les données du Registre de produits. La fonction ne fait pas référence à des stratégies de compte telles que AlwaysInstallElevated.
Syntaxe
UINT MsiIsProductElevatedA(
[in] LPCSTR szProduct,
[out] BOOL *pfElevated
);
Paramètres
[in] szProduct
GUID de code de produit complet du produit.
Ce paramètre est obligatoire et ne peut pas être null ou vide.
[out] pfElevated
Pointeur vers un boOL pour le résultat.
Ce paramètre ne peut pas être NULL.
Valeur de retour
Si la fonction réussit, la valeur de retour est ERROR_SUCCESS et pfElevated est définie sur TRUE si le produit est une application managée.
Si la fonction échoue, la valeur de retour est l’un des codes d’erreur identifiés dans le tableau suivant.
Retourner le code | Description |
---|---|
|
Le produit n’est pas connu actuellement. |
|
Un argument non valide est passé à la fonction. |
|
Les informations de configuration du produit ne sont pas valides. |
|
Échec de la fonction. |
|
La fonction n’est pas disponible pour une plateforme spécifique. |
Remarques
Note
L’en-tête msi.h définit MsiIsProductElevated comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP. Consultez la configuration requise de Windows Installer Run-Time pour plus d’informations sur le service pack Windows minimal requis par une version de Windows Installer. |
plateforme cible | Windows |
d’en-tête | msi.h |
bibliothèque | Msi.lib |
DLL | Msi.dll |
Voir aussi
détermination du contexte d’installation
installation d’un package avec des privilèges élevés pour un non administrateur