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.