ICE 102
Ověří msiServiceConfig a tabulky MsiServiceConfigFailureActions.
Ověřuje, že hodnota ve sloupci Událost v MsiServiceConfig a MsiServiceConfigFailureActions tabulek je msidbServiceConfigEventInstall, msidbServiceConfigEventUninstallnebo msidbServiceConfigEventReinstall. Ověřuje, že hodnota ve sloupci Component_ v tabulkách MsiServiceConfig a MsiServiceConfigFailureActions je platným klíčem k tabulce komponent.
Ověřuje, že hodnoty ve sloupci ConfigType tabulky MsiServiceConfig jsou jednou z povolených hodnot.
Ověřuje, že hodnoty ve sloupcích Akce a Zpožděné akce v tabulce MsiServiceConfigFailureActions jsou oddělené tabulkou [~]. Ověřuje, že počet hodnot uvedených ve sloupci Akce a počet hodnot uvedených ve sloupci Zpožděné akce v každém řádku tabulky MsiServiceConfigFailureActions jsou stejné.
Pokud je hodnota v poli ConfigType v tabulce MsiServiceConfigSERVICE_CONFIG_DELAYED_AUTO_START hodnota v poli Argument musí být 0 nebo 1.
Pokud je hodnota v poli ConfigType v tabulce MsiServiceConfigSERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO hodnota v poli Argument musí obsahovat platný řetězec konstant oprávnění oprávnění.
Pokud je hodnota v poli ConfigType v tabulce MsiServiceConfigSERVICE_CONFIG_SERVICE_SID_INFO hodnota v poli Argument musí být SERVICE_SID_TYPE_NONE, SERVICE_SID_TYPE_RESTRICTEDnebo SERVICE_SID_TYPE_UNRESTRICTED.
Pokud je hodnota v poli ConfigType v tabulce MsiServiceConfigSERVICE_CONFIG_PRESHUTDOWN_INFO hodnota v poli Argument musí být kladná nebo prázdná. Pokud je hodnota v poli ConfigType v tabulce MsiServiceConfig SERVICE_CONFIG_FAILURE_ACTIONS_FLAG hodnota v poli Argument musí obsahovat hodnotu 0 nebo 1.
Instalační služba systému Windows 4.5 nebo starší: Nepodporuje se. Tento ICE je k dispozici od Instalační služby systému Windows 5.0.
Výsledek
ICE102 zveřejňuje následující chyby.
Chyba ICE102 | Popis |
---|---|
V položce tabulky MsiServiceConfig (MsiServiceConfig = )[1], ConfigType =%d není platný parametr. Mělo by to být mezi 3 a 7. | Konfigurační pole tabulky MsiServiceConfig neobsahuje jednu z povolených hodnot. |
V položce tabulky MsiServiceConfig (MsiServiceConfig = )[1], argument =%s není platný parametr %s. Mělo by to být %s. | Pole Argument tabulky MsiServiceConfig neobsahuje jednu z povolených hodnot. |
V položce tabulky MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], Actions=[3] není platný parametr. Měl by to být seznam ne negativních celých čísel oddělených hodnotou null. | Pole Akce MsiServiceConfigFailureActions neobsahuje pole kladných celých čísel. Hodnoty v poli oddělte [~]. |
V položce tabulky MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], DelayActions=[4] není platný parametr. Měl by to být seznam ne negativních celých čísel oddělených hodnotou null. | Pole DelayActions MsiServiceConfigFailureActions neobsahuje pole kladných celých čísel. Hodnoty v poli oddělte [~]. |
V položce tabulky MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1], počet akcí (=%d) se nerovná počtu DelayActions (=%d). Měly by být stejné. | Počet prvků v polích Actions a DelayActions MsiServiceConfigFailureActions tabulky nejsou stejné. Počet prvků v těchto polích by měl být stejný. |
ICE102 zveřejňuje následující upozornění.
Upozornění ICE104 | Popis |
---|---|
V položce tabulky MsiServiceConfig (MsiServiceConfig = )[1] je pole argumentu prázdné. Použije se výchozí hodnota předshutdownu 180000. | Časové zpoždění je 180000 milisekund, protože pole Argument tabulky MsiServiceConfig je prázdné. |
V položce tabulky MsiServiceConfigFailureActions (MsiServiceConfigFailureActions = )[1] je resetPeriod prázdný. Nahradí se nekonečnem. | Počet selhání se nikdy resetuje, protože pole ResetPeriod MsiServiceConfigFailureActions je prázdné. |