ICE81

ICE81 會驗證 MsiDigitalCertificate 資料表MsiDigitalSignature 資料表MsiPatchCertificate 資料表MsiPackageCertificate 資料表。 此 ICE 自訂動作會針對未使用或未參考的數位憑證張貼警告,並在簽署的物件不存在或簽署物件的封包未指向外部資料時張貼錯誤。

請注意,ICE03 會確認 MsiDigitalSignature 資料表中 [資料表] 資料行中的專案是 「Media」。

結果

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

ICE81 警告 描述
在 MsiDigitalSignature、MsiPackageCertificate 或 MsiPatchCertificate 資料表中找不到任何記錄的參考。 如果未使用所有記錄,則會傳回這個警告。
在 MsiDigitalSignature、MsiPackageCertificate 或 MsiPatchCertificate 資料表中找不到數位憑證 [1] 的參考。 如果某些記錄不是全部未使用,則會傳回這個警告。

 

ICE81 會張貼下列錯誤。

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

 

ICE 參考