Megosztás a következőn keresztül:


LockPermissions tábla

A LockPermissions tábla egy alkalmazás egyes részeinek védelmére szolgál zárolt környezetben. Fájlok, beállításkulcsok és létrehozott mappák telepítéséhez használható.

A Windows Server 2008 R2-ben vagy Windows 7-ben való telepítésre szánt csomagnak a LockPermissions tábla helyett az MsiLockPermissionsEx table kell használnia. A Windows Installer 5.0-nál korábbi verziói figyelmen kívül hagyják az MsiLockPermissionsEx táblát. A Windows Installer 5.0 telepítheti a LockPermissions táblát tartalmazó csomagot. A Windows Installer 5.0-tól kezdve az MsiLockPermissionsEx táblát és a LockPermissions táblát is tartalmazó csomag telepítése meghiúsul, és a Windows Installer 1941-ös hibaüzenetét adja vissza.

A LockPermissions tábla a következő oszlopokat tartalmazza.

Oszlop Típus Kulcs Nullázható
LockObject azonosító Y N
Asztal Szöveg Y N
Tartomány formázott Y Y
Felhasználó formázott Y N
Engedély DoubleInteger N Y

 

Oszlopok

LockObject

Ez az oszlop és a Tábla oszlop együttesen adja meg a védeni kívánt fájlt, könyvtárat vagy beállításkulcsot. A LockObject oszlop egy idegen kulcs, amely a Tábla oszlop által megadott tábla elsődleges kulcsára mutat.

táblázat

Ez az oszlop és a LockObject oszlop adja meg a védeni kívánt fájlt, könyvtárat vagy beállításkulcsot. A Tábla oszlopban adja meg a Fájl, a Beállításjegyzék vagy a CreateFolder kifejezést a Fájltábla, Beállításjegyzéktáblavagy CreateFolder tábla.

tartomány

Az az oszlop, amely annak a felhasználónak a tartományát azonosítja, amelyhez az engedélyeket be kell állítani. Ez egy különálló gép vagy tartománynév neve. Az oszlop adattípusa formázott, és ebben a mezőben a [%USERDOMAIN] sztring használatával lekérheti az aktuális tartomány USERDOMAIN környezeti változójának értékét. Ha bármilyen más tartományt szeretne lekérni, Egyéni műveletekkell használnia. További információkért tekintse meg az Egyéni művelettáblát.

felhasználó

Az az oszlop, amely annak a felhasználónak a honosított nevét azonosítja, amelyhez az engedélyeket be kell állítani. Ennek a névnek a számítógépen vagy a tartományban kell lennie. A telepítés meghiúsul, ha a gép vagy a tartományvezérlő nem ismeri fel a tartomány és a felhasználó kombinációját, vagy ha a felhasználó biztonsági azonosítója (SID) nem kérhető le. Egyetlen LockObjecthez több felhasználó is megadható.

A "Mindenki" és a "Rendszergazdák" gyakori felhasználónevek angol nyelven is megadhatóak, és jól ismert SID-kre vannak leképezve. A LocalSystem teljes körű vezérlést kap a LockPermissions táblán keresztül létrehozott összes biztonsági leíróban. A ComputerName tulajdonság, Bejelentkezési tulajdonság vagy FELHASZNÁLÓNÉV tulajdonság használatával lekérheti az aktuális felhasználót. Bármely más felhasználó vagy csoport honosított nevének megadásához egyéni művelet szükséges.

Több rekordot is használhat azonos LockObject- és táblabejegyzésekkel (de különböző felhasználói bejegyzésekkel) több felhasználó hozzáférés-vezérlési listáinak megadásához.

engedély

A rendszerjogjogok egész számának leírását azonosító oszlop. Az alábbiakban a leggyakrabban használt értékek szerepelnek (a Winnt.h teljes listája létezik).

Kiváltság Leírás
GENERIC_ALL
0X10000000
268435456
Hozzáférés olvasása, írása és végrehajtása
GENERIC_EXECUTE
0X20000000
536870912
Hozzáférés végrehajtása
GENERIC_WRITE
0X40000000
1073741824
Írási hozzáférés

 

Az Engedély oszlopban nem adhat meg GENERIC_READ. A kísérlet sikertelen lesz. Ehelyett meg kell adnia egy értéket, például KEY_READ vagy FILE_GENERIC_READ.

Az oszlopban megadott null érték későbbi használatra van fenntartva.

Megjegyzések

A InstallFiles, WriteRegistryValuesés CreateFolders műveletek sorrendtáblákban feldolgozni a táblázatban szereplő információkat. A szekvenciatáblákhasználatáról a A szekvenciatáblák használatacímű témakörben olvashat.

Az engedély csak a számítógépen vagy tartományban már létező felhasználók számára állítható be a LockPermissions táblában. Ha egy ismeretlen felhasználó engedélyeit megkísérli beállítani, a telepítés sikertelen lesz, még akkor is, ha a felhasználói fiókot egy elhalasztott egyéni művelet hozza létre a telepítés során.

Javasoljuk, hogy a rendszergazda helyi csoportját minden hozzáférés-vezérlési lista (ACL) tartalmazza. Ez biztosítja, hogy a rendszergazda hozzáférhessen és karbantartsa az objektumokat.

A LockPermissions táblában felsorolt minden fájl, beállításkulcs vagy könyvtár explicit biztonsági leírót kap, függetlenül attól, hogy lecserél egy meglévő objektumot. A Windows Installer megpróbálja megőrizni a rendszeren már létező objektumok biztonságát. Ha egy objektum nem szerepel a LockPermissions táblában, és lecserél egy meglévő objektumot, a csere megkapja a lecserélt objektum biztonsági beállításait.

Ha egy objektum nem szerepel a LockPermissions táblában, és nem cserél le egy meglévő objektumot, nem kap explicit biztonsági leírót. Az új objektumhoz való hozzáférés a szülő- vagy tárolóobjektum attribútumán alapul. Ha egy objektum nem szerepel a táblázatban, és explicit biztonsági leíró nélkül cserél le egy objektumot, az új objektumhoz való hozzáférés a szülő- vagy tárolóobjektum attribútumán alapul.

A Windows Installer a UserSID tulajdonságot a biztonsági azonosítóra (SID) vagy a telepítést futtató felhasználóra állítja.

Érvényesítés

ICE03
ICE06
ICE46
ICE55