Windows Installer: MSI-asennus epäonnistuu virhetilalla 1603
MSI-paketin jakamisen aikana Windows-etäyhteyteen Server 2012 R2 -isännät Start-Process-cmdletin kautta, törmäsin mielenkiintoiseen käyttäytymiseen. Joissakin tapauksissa MSI-paketti asennettiin ongelmitta; muissa se epäonnistui hiljaisesti luomalla tapahtumatunnusta 10837 sovelluslokiin.
Kun yksityiskohtainen kirjaaminen on käytössä, MSI-lokitiedostossa havaittiin seuraava virhesanoma:
Asennuksen onnistuminen tai virhetila: 1603.
Virhetila 1603 on dokumentoitu Microsoft Technetissä. Mikään artikkelissa luetelluista skenaarioista ei kuitenkaan koske tapaustani. Pystyin asentamaan kyseisen MSI-paketin paikallisesti ilman ongelmia, ja virhe tuli esiin satunnaisesti, kun suoritin asennusta PowerShellin kautta.
Lisätestauksen myötä olen huomannut, että ongelma tuli esiin vasta, kun käyttäjätili, josta komentosarja oli käynnissä, ei ollut koskaan aiemmin kirjautunut kohdejärjestelmään.
Pyysin yhtä kollegaani, jolla on parempi käsitys Windows Installerin toiminnasta, auttamaan tässä tapauksessa. Perusteellisen tutkinnan jälkeen hän osoitti minut MSI-lokitiedoston seuraaville riveille:
Ilmeisesti Microsoft julkaisi vuonna 2014 tietoturvatiedotteen MS14-049, joka sisälsi korjaustiedoston korjaamaan Windows Installer -palvelun heikkouden. Tämän tietoturvapäivityksen asentamisen jälkeen se kuitenkin rikkoo MSI-paketin asennuksen. Tämä on dokumentoitu tiedossa nimellä Tunnettu ongelma 1 ja selitetty tarkemmin täällä.
Tämän ongelman ratkaisemiseksi Microsoft suosittelee päivityksen 3000988 asentamista.
Toinen vaihtoehto, joka on dokumentoitu samassa tiedotteessa Tunnettu ongelma 2 -osiossa, on kieltää kyseiset ohjelmat rekisteriasetusten avulla. Tämä kiertotapa merkitsee kuitenkin enemmän manuaalista työtä ja poistaa näiden ohjelmien perusteellisen suojaustoiminnon.
Olen testannut nuo vaihtoehdot ja voin vahvistaa, että ne molemmat toimivat. Toivottavasti tämä artikkeli säästää aikaa vastaavan ongelman vianmäärityksessä.