共用方式為


ICE81

ICE81 會驗證 MsiDigitalCertificate 數據表MsiDigitalSignature 數據表MsiPatchCertificate 數據表,以及 MsiPackageCertificate 數據表。 此 ICE 自定義動作會張貼未使用或未參考之數位證書的警告,並在簽署的物件不存在或簽署物件的封包未指向外部數據時張貼錯誤。

請注意,ICE03 會確認 MsiDigitalSignature 數據表中 [資料表] 資料行中的專案為 “Media”。

結果

ICE81 會針對未使用或未參考的數位證書張貼下列警告。

ICE81 警告 描述
在 MsiDigitalSignature、MsiPackageCertificate 或 MsiPatchCertificate 數據表中找不到任何記錄的參考。 如果未使用所有記錄,則會傳回此警告。
在 MsiDigitalSignature、MsiPackageCertificate 或 MsiPatchCertificate 數據表中找不到數位證書 [1] 的參考。 如果某些記錄但並非全部未使用,則會傳回此警告。

 

ICE81 會張貼下列錯誤。

ICE81 錯誤 描述
媒體數據表不存在。 因此 MsiDigitalSignature 中的所有專案都不正確 帶正負號的物件不存在。 如果 Media 數據表不存在,但 MsiDigitalSignature 有專案,則會傳回此錯誤。
Media Table 中遺漏帶正負號的物件 [2] 帶正負號的物件 [2] 不存在。 如果 Media 數據表存在,則會傳回此錯誤,但 MsiDigitalSignature 中的這個專案不存在於 Media 數據表中。
具有索引鍵 [2] 的數據表 [1] 中的專案已簽署。 因此,封包應該指向套件外部的物件(封包的值不應加上 #) 已簽署物件的封包不會指向外部數據。 [1] 是數據表名稱。 [2] 是 Media 數據表中的索引鍵。

 

ICE 參考