ICE 102
Ellenőrzi a MsiServiceConfig és MsiServiceConfigFailureActions táblákat.
Ellenőrzi, hogy a MsiServiceConfig és MsiServiceConfigFailureActions táblák eseményoszlopának értéke msidbServiceConfigEventInstall, msidbServiceConfigEventUninstallvagy msidbServiceConfigEventReinstall. Ellenőrzi, hogy az MsiServiceConfig és az MsiServiceConfigFailureActions táblák Component_ oszlopában szereplő érték érvényes kulcs-e a Összetevőtábla.
Ellenőrzi, hogy a MsiServiceConfig tábla ConfigType oszlopában szereplő értékek az engedélyezett értékek egyike-e.
Ellenőrzi, hogy a MsiServiceConfigFailureActions tábla Műveletek és Késleltetett műveletek oszlopában szereplő értékek [~]. Ellenőrzi, hogy a Műveletek oszlopban felsorolt értékek száma és az MsiServiceConfigFailureActions tábla minden sorában a Késleltetett műveletek oszlopban felsorolt értékek száma megegyezik-e.
Ha a MsiServiceConfig tábla ConfigType mezőjének értékeSERVICE_CONFIG_DELAYED_AUTO_START az Argumentum mező értéke 0 vagy 1 lehet.
Ha az MsiServiceConfig tábla ConfigType mezőjének értékeSERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO az Argumentum mezőben szereplő értéknek Privilege Constantsérvényes sztringet kell tartalmaznia.
Ha az MsiServiceConfig tábla ConfigType mezőjében szereplő értékSERVICE_CONFIG_SERVICE_SID_INFO az Argumentum mezőben szereplő értéknek SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTEDvagy SERVICE_SID_TYPE_UNRESTRICTEDkell lennie.
Ha a MsiServiceConfig tábla ConfigType mezőjének értéke az Argumentum mező értéke SERVICE_CONFIG_PRESHUTDOWN_INFO pozitív vagy üres lehet. Ha az MsiServiceConfig tábla ConfigType mezőjének értéke SERVICE_CONFIG_FAILURE_ACTIONS_FLAG az Argumentum mezőben szereplő értéknek 0 vagy 1 értéket kell tartalmaznia.
Windows Installer 4.5 vagy korábbi: Nem támogatott. Ez az ICE a Windows Installer 5.0-tól érhető el.
Eredmény
Az ICE102 a következő hibákat adja meg.
ICE102-hiba | Leírás |
---|---|
Az MsiServiceConfig táblabejegyzésben (MsiServiceConfig = )[1], a ConfigType =%d nem érvényes paraméter. 3 és 7 között kell lennie. | A MsiServiceConfig tábla Config mezője nem tartalmazza az engedélyezett értékek egyikét. |
Az MsiServiceConfig táblabejegyzésben (MsiServiceConfig = )[1], az Argumentum =%s nem érvényes %s paraméter. Meg kell %s. | Az MsiServiceConfig tábla argumentummezője nem tartalmazza az engedélyezett értékek egyikét. |
Az MsiServiceConfigFailureActions táblabejegyzésben (MsiServiceConfigFailureActions = )[1], Actions=[3] nem érvényes paraméter. A null értékű, nem negatív egész számok listájának kell lennie. | Az MsiServiceConfigFailureActions Műveletek mezője nem tartalmaz pozitív egész számokat tartalmazó tömböt. A tömb értékeinek elkülönítése a következő szerint: [~]. |
Az MsiServiceConfigFailureActions táblabejegyzésben (MsiServiceConfigFailureActions = )[1], DelayActions=[4] nem érvényes paraméter. A null értékű, nem negatív egész számok listájának kell lennie. | Az MsiServiceConfigFailureActions DelayActions mezője nem tartalmaz pozitív egész számokat tartalmazó tömböt. A tömb értékeinek elkülönítése a következő szerint: [~]. |
Az MsiServiceConfigFailureActions táblabejegyzésben (MsiServiceConfigFailureActions = )[1], a Műveletek száma (=%d) nem egyenlő a DelayActions (=%d) számával. Egyenlőnek kell lenniük. | Az MsiServiceConfigFailureActions tábla Műveletek és DelayActions mezőinek száma nem egyenlő. A tömbök elemeinek számának meg kell egyeznie. |
Az ICE102 a következő figyelmeztetéseket küldi el.
ICE104 figyelmeztetés | Leírás |
---|---|
Az MsiServiceConfig táblabejegyzésben (MsiServiceConfig = )[1], az Argumentum mező üres marad. A rendszer az alapértelmezett 180000 előleírási értéket használja | Az idő késleltetése 180000 ezredmásodperc, mert a MsiServiceConfig tábla argumentummezője üres,. |
Az MsiServiceConfigFailureActions táblabejegyzésben (MsiServiceConfigFailureActions = )[1] a ResetPeriod üres marad. A program az INFINITE-ra cseréli. | A hibaszám soha nem állítható vissza, mert az MsiServiceConfigFailureActions ResetPeriod mezője üres. |