Windows Installer: Az MSI telepítése sikertelen 1603 hibajelzéssel
Az MSI csomag távoli Windows felé történő terjesztése során A Server 2012 R2 a Start-Process parancsmag segítségével hosztol, érdekes viselkedésen mentem keresztül. Bizonyos esetekben az MSI csomagot minden probléma nélkül telepítették; másokban nem sikerült csendesen létrehozni egy 10837 eseményazonosítót az alkalmazásnaplóban.
A részletes naplózás engedélyezésével a következő hibaüzenetet észleltük az MSI naplófájlban:
A telepítés sikere vagy hibaállapota: 1603.
Az 1603 hibaállapotot a Microsoft Technet dokumentálja. Azonban a cikkben felsorolt forgatókönyvek egyike sem vonatkozott az esetemre. Az MSI-csomagot helyben tudtam telepíteni, gond nélkül, és a hiba véletlenszerűen jelent meg, amikor a PowerShell-en keresztül telepítettem.
További tesztelésekkel rájöttem, hogy a probléma csak akkor jelentkezett, amikor a felhasználói fiók, ahonnan a szkript futott, még soha nem jelentkezett be a célrendszerbe.
Kértem az egyik kollégámat, aki jobban ismeri a Windows Installer működését. Alapos kivizsgálás után rámutatott az MSI naplófájl következő soraira:
Nyilvánvalóan 2014-ben a Microsoft kiadta az MS14-049 számú biztonsági közleményt, amely javítást tartalmaz a Windows Installer szolgáltatás biztonsági résének kijavításához. A biztonsági frissítés telepítése után azonban megszakad az MSI csomag telepítése. Ezt a közleményben „Ismert 1. probléma” néven dokumentálják, és itt részletesebben elmagyarázzák.
A probléma megoldásához a Microsoft a 3000988 frissítés telepítését javasolja.
Egy másik lehetőség, amely ugyanabban a közleményben a „2. ismert probléma” szakaszban dokumentálva, az érintett programok leállítása a rendszerleíró adatbázis beállításainak használatával. Ez a megoldás azonban több kézi munkát igényel, és eltávolítja az adott programok mélyreható védelmi funkcióját.
Kipróbáltam ezeket az opciókat, és megerősíthetem, hogy mindkettő működik. Remélem, hogy ez a cikk időt takarít meg egy hasonló probléma elhárításával.