MsiLockPermissionsEx 資料表

MsiLockPermissionsEx 資料表可以用來保護服務、檔案、登錄機碼和建立的資料夾。

封裝不應同時包含 MsiLockPermissionsEx 資料表和 LockPermissions 資料表

Windows Installer 4.5 或更早版本 不支援。 針對要使用 Windows Installer 5.0 或更新版本安裝的套件,建議使用此資料表。

MsiLockPermissionsEx 資料表具有下列資料行。

Column 類型 答案 Nullable
MsiLockPermissionsEx Text Y N
LockObject 識別碼 N N
資料表 Text N N
SDDLText FormattedSDDLText N N
條件 Condition N Y

資料行

MsiLockPermissionsEx

這是此資料表的主要索引鍵。

LockObject

這個資料行和資料表資料行會指定要保護的檔案、目錄、登錄機碼或服務。 LockObject 資料行是一個外鍵,指向資料表資料行所指定之資料表的主鍵。

這個資料行和 LockObject 資料行指定要保護的檔案、目錄、登錄機碼或服務。 在 [資料表] 資料行中,輸入 File、Registry、CreateFolder 或 ServiceInstall,以指定檔案 資料表、登錄 資料表CreateFolder 資料表ServiceInstall 資料表中所列的 LockObject。

SDDLText

輸入 SDDL 字串,表示要套用至所選物件的許可權。 您必須在 安全描述項字串格式中提供 SDDL。

這不支援私用或公用屬性。

條件

此資料行包含條件運算式,用來判斷是否要套用指定的許可權。 如果條件評估為 FALSE,則不會套用許可權。 如果條件評估為 TRUE,則會套用許可權。

備註

如需保護服務、檔案、登錄機碼和已建立資料夾的詳細資訊,請參閱 保護資源

使用 MsiLockPermissionsEx 資料表來保護安裝期間所建立之使用者帳戶的物件。 當安裝保護物件時,使用者帳戶必須已經存在。 在安裝檔案、登錄機碼、資料夾或服務受保護之前,請先建立使用者帳戶。

如果這個資料表中的 LockObject 和資料表配對有一個以上的條件運算式評估為 true,則安裝會失敗,且 Windows Installer 會傳回錯誤訊息1942。

如果 SDDLText 欄位中的FormattedSDDLText字串無法解析為有效的 SDDL 字串,則安裝會失敗,且 Windows Installer 會傳回錯誤訊息1943。

如果使用者沒有足夠的許可權可設定檔案或資料夾上 SDDLText 欄位所指定的安全描述項,則安裝會失敗,且 Windows Installer 會傳回錯誤訊息1926。

如果使用者沒有足夠的許可權可設定登錄機碼上 SDDLText 欄位所指定的安全描述項,則安裝會失敗,且 Windows Installer 會傳回錯誤訊息1401。

如果使用者沒有足夠的許可權可設定服務上 SDDLText 欄位所指定的安全描述項,則安裝會失敗,且 Windows Installer 會傳回錯誤訊息1944。

驗證

ICE104
ICE03
ICE06