Freigeben über


MsiIsProductElevatedW-Funktion (msi.h)

Die MsiIsProductElevated-Funktion gibt zurück, ob das Produkt verwaltet wird. Nur Anwendungen, die erhöhte Berechtigungen für die Installation erfordern und über Werbung installiert werden, werden als verwaltet betrachtet. Dies bedeutet, dass eine pro Computer installierte Anwendung immer als verwaltet betrachtet wird.

Eine Anwendung, die pro Benutzer installiert wird, wird nur als verwaltet betrachtet, wenn sie von einem lokalen Systemprozess angekündigt wird, der die Identität des Benutzers angibt. Weitere Informationen finden Sie unter Werbung für eine Per-User Anwendung, die mit erhöhten Rechteninstalliert werden soll.

MsiIsProductElevated überprüft, ob das lokale System die Produktregistrierungsdaten besitzt. Die Funktion verweist nicht auf Kontorichtlinien wie AlwaysInstallElevated.

Syntax

UINT MsiIsProductElevatedW(
  [in]  LPCWSTR szProduct,
  [out] BOOL    *pfElevated
);

Parameter

[in] szProduct

Die vollständige Produktcode-GUID des Produkts.

Dieser Parameter ist erforderlich und kann nicht NULL- oder leer sein.

[out] pfElevated

Ein Zeiger auf ein BOOL für das Ergebnis.

Dieser Parameter kann nicht NULL-werden.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS und pfElevated auf TRUE festgelegt, wenn das Produkt eine verwaltete Anwendung ist.

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

Rückgabecode Beschreibung
ERROR_UNKNOWN_PRODUCT
Das Produkt ist derzeit nicht bekannt.
ERROR_INVALID_PARAMETER
An die Funktion wird ein ungültiges Argument ü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.

Bemerkungen

Anmerkung

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

Anforderungen

Anforderung Wert
mindestens unterstützte 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 von einer Windows Installer-Version erforderlichen Windows-Service Pack finden Sie unter den Windows Installer-Run-Time Anforderungen.
Zielplattform- Fenster
Header- msi.h
Library Msi.lib
DLL- Msi.dll

Siehe auch

Bestimmen des Installationskontexts

Installieren eines Pakets mit erhöhten Rechten für ein nicht administratorbezogenes