MsiLockPermissionsEx-Tabelle

Die MsiLockPermissionsEx-Tabelle kann zum Sichern von Diensten, Dateien, Registrierungsschlüsseln und erstellten Ordnern verwendet werden.

Ein Paket darf nicht sowohl die MsiLockPermissionsEx-Tabelle als auch die LockPermissions-Tabelleenthalten.

Windows Installer 4.5 oder früher: Wird nicht unterstützt. Diese Tabelle wird für Pakete empfohlen, die für die Installation mit Windows Installer 5.0 oder höher vorgesehen sind.

Die MsiLockPermissionsEx-Tabelle weist die folgenden Spalten auf.

Spalte Typ Schlüssel Nullwerte zulässig
MsiLockPermissionsEx Text J N
LockObject Identifier N N
Tabelle Text N N
SDDLText FormattedSDDLText N N
Bedingung Condition N J

Spalten

MsiLockPermissionsEx

Dies ist der Primärschlüssel dieser Tabelle.

LockObject

Diese Spalte und die Spalte Tabelle geben zusammen die Zu sichernde Datei, das Verzeichnis, den Registrierungsschlüssel oder den Dienst an. Die LockObject-Spalte ist ein Fremdschlüssel, der auf den Primärschlüssel der tabelle verweist, die von der Table-Spalte angegeben wird.

Tabelle

Diese Spalte und die Spalte LockObject geben die Zu sichernde Datei, das Verzeichnis, den Registrierungsschlüssel oder den Dienst an. Geben Sie in der Spalte Tabelle Datei, Registrierung, CreateFolder oder ServiceInstall ein, um ein LockObject anzugeben, das in der Dateitabelle, der Registrierungstabelle,der CreateFolder-Tabelleoder der ServiceInstall-Tabelleaufgeführt ist.

SDDLText

Geben Sie die SDDL-Zeichenfolge ein, um die Berechtigungen anzugeben, die auf das ausgewählte Objekt angewendet werden sollen. Die SDDL muss im Format der Sicherheitsbeschreibungszeichenfolgeangegeben werden.

Private oder öffentliche Eigenschaften werden nicht unterstützt.

Zustand

Diese Spalte enthält einen bedingten Ausdruck, mit dem bestimmt wird, ob die angegebene Berechtigung angewendet werden soll. Wenn die Bedingung zu FALSE ausgewertet wird, wird die Berechtigung nicht angewendet. Wenn die Bedingung zu TRUE ausgewertet wird, wird die Berechtigung angewendet.

Bemerkungen

Weitere Informationen zum Sichern von Diensten, Dateien, Registrierungsschlüsseln und erstellten Ordnern finden Sie unter Sichern von Ressourcen.

Verwenden Sie die MsiLockPermissionsEx-Tabelle, um Objekte für ein Benutzerkonto zu schützen, das während der Installation erstellt wird. Das Benutzerkonto muss bereits vorhanden sein, wenn die Installation das Objekt sichert. Erstellen Sie das Benutzerkonto, bevor Sie die zu sichernde Datei, den Registrierungsschlüssel, den Ordner oder den Dienst installieren.

Wenn ein LockObject- und Table-Paar in dieser Tabelle über mehrere bedingte Ausdrücke verfügt, die als TRUE ausgewertet werden, schlägt die Installation fehl, und Windows Installer gibt die Fehlermeldung 1942 zurück.

Wenn die FormattedSDDLText-Zeichenfolge im Feld SDDLText nicht in eine gültige SDDL-Zeichenfolge aufgelöst werden kann, schlägt die Installation fehl, und Windows Installer gibt die Fehlermeldung 1943 zurück.

Wenn der Benutzer nicht über ausreichende Berechtigungen zum Festlegen des Sicherheitsdeskriptors verfügt, der im Feld SDDLText für eine Datei oder einen Ordner angegeben wird, schlägt die Installation fehl, und Windows Installer gibt die Fehlermeldung 1926 zurück.

Wenn der Benutzer nicht über ausreichende Berechtigungen zum Festlegen des Sicherheitsdeskriptors verfügt, der im Feld SDDLText für einen Registrierungsschlüssel angegeben wird, schlägt die Installation fehl, und Windows Installer gibt die Fehlermeldung 1401 zurück.

Wenn der Benutzer nicht über ausreichende Berechtigungen zum Festlegen des Sicherheitsdeskriptors verfügt, der im Feld SDDLText für einen Dienst angegeben wird, schlägt die Installation fehl, und Windows Installer gibt die Fehlermeldung 1944 zurück.

Validierung

ICE104
ICE03
ICE06