Udostępnij za pośrednictwem


Tabela MsiLockPermissionsEx

Tabela MsiLockPermissionsEx może służyć do zabezpieczania usług, plików, kluczy rejestru i utworzonych folderów.

Pakiet nie powinien zawierać zarówno tabeli MsiLockPermissionsEx, jak i LockPermissions Table.

Instalatora Windows 4.5 lub starszego: Nieobsługiwane. Ta tabela jest zalecana w przypadku pakietów przeznaczonych do instalacji z Instalatorem Windows 5.0 lub nowszym.

Tabela MsiLockPermissionsEx zawiera następujące kolumny.

Kolumna Typ Klucz Nullable
MsiLockPermissionsEx tekstu Y N
LockObject identyfikator N N
Stół tekstu N N
SDDLText sformatowaneSDDLText N N
Warunek warunek N Y

 

Kolumny

MsiLockPermissionsEx

Jest to klucz podstawowy tej tabeli.

LockObject

Ta kolumna i kolumna Tabela razem określają plik, katalog, klucz rejestru lub usługę, która ma być zabezpieczona. Kolumna LockObject jest kluczem obcym wskazującym klucz podstawowy tabeli określonej przez kolumnę Tabela.

tabela

Ta kolumna i kolumna LockObject określają plik, katalog, klucz rejestru lub usługę, która ma być zabezpieczona. W kolumnie Tabela wprowadź ciąg Plik, Rejestr, UtwórzFolder lub ServiceInstall, aby określić obiekt LockObject wymieniony w tabeli plików , Tabela rejestru, CreateFolder Tablelub ServiceInstall Table.

SDDLText

Wprowadź ciąg SDDL, aby wskazać uprawnienia do zastosowania do wybranego obiektu. Język SDDL musi być podany w format ciągu deskryptora zabezpieczeń.

Nie obsługuje to właściwości prywatnych ani publicznych.

warunek

Ta kolumna zawiera wyrażenie warunkowe używane do określania, czy należy zastosować określone uprawnienie. Jeśli warunek ma wartość FALSE, uprawnienie nie zostanie zastosowane. Jeśli warunek ma wartość true, zostanie zastosowane uprawnienie.

Uwagi

Aby uzyskać więcej informacji na temat zabezpieczania usług, plików, kluczy rejestru i utworzonych folderów, zobacz Zabezpieczanie zasobów.

Użyj tabeli MsiLockPermissionsEx, aby zabezpieczyć obiekty dla konta użytkownika tworzonego podczas instalacji. Konto użytkownika musi już istnieć, gdy instalacja zabezpiecza obiekt. Utwórz konto użytkownika przed zainstalowaniem pliku, klucza rejestru, folderu lub chronionej usługi.

Jeśli para LockObject i Table w tej tabeli ma więcej niż jedno wyrażenie warunkowe, które daje wartość true, instalacja zakończy się niepowodzeniem, a Instalator Windows zwróci komunikat o błędzie 1942.

Jeśli nie można rozpoznać ciągu FormattedSDDLText w polu SDDLText w prawidłowym ciągu SDDL, instalacja zakończy się niepowodzeniem, a Instalator Windows zwróci komunikat o błędzie 1943.

Jeśli użytkownik nie ma wystarczających uprawnień do ustawienia deskryptora zabezpieczeń określonego przez pole SDDLText w pliku lub folderze, instalacja zakończy się niepowodzeniem, a Instalator Windows zwróci komunikat o błędzie 1926.

Jeśli użytkownik nie ma wystarczających uprawnień do ustawienia deskryptora zabezpieczeń określonego przez pole SDDLText w kluczu rejestru, instalacja zakończy się niepowodzeniem, a Instalator Windows zwróci komunikat o błędzie 1401.

Jeśli użytkownik nie ma wystarczających uprawnień do ustawienia deskryptora zabezpieczeń określonego przez pole SDDLText w usłudze, instalacja zakończy się niepowodzeniem, a Instalator Windows zwróci komunikat o błędzie 1944.

Walidacja

ICE104
ICE03
ICE06