Freigeben über


MsiLockPermissionsEx-Tabelle

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

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

Windows Installer 4.5 oder einer früheren: 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 Art Schlüssel Nullable
MsiLockPermissionsEx Y N
LockObject Bezeichner N N
Tisch N N
SDDLText FormattedSDDLText- N N
Zustand Bedingung N Y

 

Spalten

MsiLockPermissionsEx

Dies ist der Primärschlüssel dieser Tabelle.

LockObject

Diese Spalte und die Tabellenspalte geben zusammen die Datei, das Verzeichnis, den Registrierungsschlüssel oder den Dienst an, der gesichert werden soll. Die LockObject-Spalte ist ein Fremdschlüssel, der auf den Primärschlüssel der tabelle verweist, die durch die Spalte "Tabelle" angegeben ist.

Tabelle

Diese Spalte und die LockObject-Spalte geben die Datei, das Verzeichnis, den Registrierungsschlüssel oder den Dienst an, der gesichert werden soll. Geben Sie in der Spalte "Tabelle" "Datei", "Registrierung", "CreateFolder" oder "ServiceInstall" ein, um ein LockObject anzugeben, das in der Dateitabelle, Registrierungstabelle, CreateFolder Tableoder ServiceInstall Tableaufgeführt ist.

SDDLText

Geben Sie die SDDL-Zeichenfolge ein, um Berechtigungen anzugeben, die für das ausgewählte Objekt gelten sollen. Die SDDL muss im Sicherheitsdeskriptor-Zeichenfolgenformatbereitgestellt werden.

Dies unterstützt keine privaten oder öffentlichen Eigenschaften.

Bedingung

Diese Spalte enthält einen bedingten Ausdruck, der verwendet wird, um zu bestimmen, ob die angegebene Berechtigung angewendet werden soll. Wenn die Bedingung als FALSEausgewertet wird, wird die Berechtigung nicht angewendet. Wenn die Bedingung als TRUEausgewertet 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 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 Datei, den Registrierungsschlüssel, den Ordner oder den Dienst installieren, die gesichert werden.

Wenn ein LockObject- und Table-Paar in dieser Tabelle mehr als einen bedingten Ausdruck aufweist, der als "true" ausgewertet wird, schlägt die Installation fehl, und Windows Installer gibt eine Fehlermeldung 1942 zurück.

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

Wenn der Benutzer nicht über ausreichende Berechtigungen verfügt, um den durch das SDDLText-Feld in einer Datei oder einem Ordner angegebenen Sicherheitsdeskriptor festzulegen, schlägt die Installation fehl, und Windows Installer gibt eine Fehlermeldung 1926 zurück.

Wenn der Benutzer nicht über ausreichende Berechtigungen verfügt, um den sicherheitsdeskriptor festzulegen, der durch das FELD SDDLText für einen Registrierungsschlüssel angegeben wird, schlägt die Installation fehl, und Windows Installer gibt eine Fehlermeldung 1401 zurück.

Wenn der Benutzer nicht über ausreichende Berechtigungen verfügt, um den sicherheitsdeskriptor festzulegen, der durch das Feld SDDLText für einen Dienst angegeben wird, schlägt die Installation fehl, und Windows Installer gibt eine Fehlermeldung 1944 zurück.

Validierung

ICE104-
ICE03-
ICE06-