Freigeben über


MsiLockPermissionsEx-Tabelle

Die MsiLockPermissionsEx-Tabelle kann verwendet werden, um Dienste, Dateien, Registrierungsschlüssel und erstellte Ordner zu schützen.

Ein Paket sollte nicht sowohl die MsiLockPermissionsEx-Tabelle als auch die LockPermissions-Tabelle enthalten.

Windows Installer 4.5 oder früher: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 enthält die folgenden Spalten.

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 „Table“ geben zusammen die Datei, das Verzeichnis, den Registrierungsschlüssel oder den Dienst für die Sicherung an. Die Spalte „LockObject“ ist ein Fremdschlüssel, der auf den Primärschlüssel der durch die Spalte „Table“ angegebene Tabelle verweist.

Table

Diese Spalte und die Spalte „LockObject“ geben zusammen die Datei, das Verzeichnis, den Registrierungsschlüssel oder den Dienst für die Sicherung an. Geben Sie in der Table-Spalte „File“, „Registry“, „CreateFolder“ oder „ServiceInstall“ ein, um ein LockObject anzugeben, das in der File-Tabelle, Registry-Tabelle, CreateFolder-Tabelle oder ServiceInstall-Tabelle aufgefü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 Sicherheitsdeskriptor-Zeichenfolgenformat bereitgestellt werden.

Private oder öffentliche Eigenschaften werden nicht unterstützt.

Condition

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

Bemerkungen

Weitere Informationen zum Schützen 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 sichern, 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 mehr als einen bedingten Ausdruck aufweist, der TRUE ergibt, tritt bei der Installation ein Fehler auf, 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, tritt bei der Installation ein Fehler auf, und Windows Installer gibt die Fehlermeldung 1943 zurück.

Wenn der Benutzer nicht über ausreichende Berechtigungen verfügt, um den im SDDLText-Feld angegebenen Sicherheitsdeskriptor für eine Datei oder einen Ordner festzulegen, tritt bei der Installation ein Fehler auf und Windows Installer gibt die Fehlermeldung 1926 zurück.

Wenn der Benutzer nicht über ausreichende Berechtigungen verfügt, um den im SDDLText-Feld angegebenen Sicherheitsdeskriptor für einen Registrierungsschlüssel festzulegen, tritt bei der Installation ein Fehler auf und Windows Installer gibt die Fehlermeldung 1401 zurück.

Wenn der Benutzer nicht über ausreichende Berechtigungen verfügt, um den im SDDLText-Feld angegebenen Sicherheitsdeskriptor für einen Dienst festzulegen, tritt bei der Installation ein Fehler auf und Windows Installer gibt die Fehlermeldung 1944 zurück.

Validierung

ICE104
ICE03
ICE06