MsiIsProductElevatedA-Funktion (msi.h)

Die MsiIsProductElevated-Funktion gibt zurück, ob das Produkt verwaltet wird oder nicht. Nur Anwendungen, die erhöhte Berechtigungen für die Installation und Die Installation per Ankündigung erfordern, gelten als verwaltet. Dies bedeutet, dass eine pro Computer installierte Anwendung immer als verwaltet betrachtet wird.

Eine Anwendung, die pro Benutzer installiert ist, gilt nur dann als verwaltet, wenn sie von einem lokalen Systemprozess angekündigt wird, der die Identität des Benutzers angibt. Weitere Informationen finden Sie unter Anzeigen einer Per-User Anwendung, die mit erhöhten Rechten installiert werden soll.

MsiIsProductElevated überprüft, ob das lokale System im Besitz der Produktregistrierungsdaten ist. Die Funktion verweist nicht auf Kontorichtlinien wie AlwaysInstallElevated.

Syntax

UINT MsiIsProductElevatedA(
  [in]  LPCSTR szProduct,
  [out] BOOL   *pfElevated
);

Parameter

[in] szProduct

Der vollständige Produktcode-GUID des Produkts.

Dieser Parameter ist erforderlich und darf nicht NULL oder leer sein.

[out] pfElevated

Ein Zeiger auf eine BOOL für das Ergebnis.

Dieser Parameter darf nicht NULL sein.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS, und pfElevated wird auf TRUE festgelegt, wenn es sich bei dem Produkt um eine verwaltete Anwendung handelt.

Wenn die Funktion fehlschlägt, ist der Rückgabewert einer der Fehlercodes, die in der folgenden Tabelle identifiziert werden.

Rückgabecode Beschreibung
ERROR_UNKNOWN_PRODUCT
Das Produkt ist derzeit nicht bekannt.
ERROR_INVALID_PARAMETER
Ein ungültiges Argument wird an die Funktion übergeben.
ERROR_BAD_CONFIGURATION
Die Konfigurationsinformationen für das Produkt sind ungültig.
ERROR_FUNCTION_FAILED
Fehler bei der Funktion.
ERROR_CALL_NOT_IMPLEMENTED
Die Funktion ist für eine bestimmte Plattform nicht verfügbar.

Hinweise

Hinweis

Der msi.h-Header definiert MsiIsProductElevated als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer unter Windows Server 2003 oder Windows XP. Informationen zum mindestens erforderlichen Windows Service Pack für eine Windows Installer-Version finden Sie unter Windows Installer – Laufzeitanforderungen.
Zielplattform Windows
Kopfzeile msi.h
Bibliothek Msi.lib
DLL Msi.dll

Weitere Informationen

Bestimmen des Installationskontexts

Installieren eines Pakets mit erhöhten Rechten für Nicht-Administrator*innen