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