Instalační služba Windows: Instalace MSI selže se stavem chyby 1603
Během procesu distribuce balíčku MSI do vzdáleného systému Windows Hostitelé serveru 2012 R2 prostřednictvím rutiny Start-Process jsem narazil na zajímavé chování. V některých případech byl tento balíček MSI nainstalován bez problémů; v jiných systémech selhalo tiché generování události ID 10837 v protokolu aplikace.
S povoleným podrobným protokolováním byla v souboru protokolu MSI pozorována následující chybová zpráva:
Úspěch instalace nebo chybový stav: 1603.
Chybový stav 1603 je dokumentován na Microsoft Technet. Žádný z těchto scénářů uvedených v článku se však na můj případ nevztahoval. Byl jsem schopen nainstalovat tento balíček MSI lokálně bez problémů a chyba se objevila náhodně při instalaci přes PowerShell.
S dalším testováním jsem si uvědomil, že problém se objevuje pouze v případě, že uživatelský účet, ze kterého byl spuštěn skript, se nikdy předtím nepřihlásil k cílovému systému.
Požádal jsem jednoho z mých kolegů, který lépe rozumí fungování Instalační služby systému Windows, o pomoc s tímto případem. Po důkladném prozkoumání mě ukázal na následující řádky v souboru protokolu MSI:
Společnost Microsoft zřejmě v roce 2014 vydala bulletin zabezpečení MS14-049 obsahující opravu opravy chyby ve službě Instalační služba Windows Installer. Po instalaci této aktualizace zabezpečení však dojde k přerušení instalace balíčku MSI. Toto je v bulletinu dokumentováno jako „Známý problém 1“ a je zde podrobněji vysvětleno.
Chcete-li tento problém vyřešit, společnost Microsoft doporučuje nainstalovat aktualizaci 3000988.
Další možnost, kterou je dokumentováno ve stejném bulletinu v části „Známý problém 2“, je odhlásit ovlivněné programy pomocí nastavení registru. Toto řešení však vyžaduje více ruční práce a odebere funkci ochrany do hloubky pro tyto programy.
Testoval jsem tyto možnosti a mohu potvrdit, že oba fungují. Doufám, že vám tento článek ušetří čas při řešení podobného problému.