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 |
---|---|
|
Das Produkt ist derzeit nicht bekannt. |
|
Ein ungültiges Argument wird an die Funktion übergeben. |
|
Die Konfigurationsinformationen für das Produkt sind ungültig. |
|
Fehler bei der Funktion. |
|
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