Windows Installer: instalarea MSI eșuează cu starea de eroare 1603
În timpul procesului de distribuire a unui pachet MSI pe Windows-ul la distanță Server 2012 R2 gazdă prin cmdletul Start-Process, am dat peste un comportament interesant. În unele cazuri, acel pachet MSI a fost instalat fără probleme; în altele, a eșuat generând un eveniment ID 10837 în jurnalul aplicației.
Cu înregistrarea detaliată activată, următorul mesaj de eroare a fost observat în fișierul jurnal MSI:
Instalare cu succes sau stare de eroare: 1603.
Starea erorii 1603 este documentată pe Microsoft Technet. Cu toate acestea, niciunul dintre aceste scenarii enumerate în articol nu s-a aplicat în cazul meu. Am reușit să instalez pachetul MSI local fără probleme, iar eroarea a apărut aleatoriu la instalarea prin PowerShell.
Cu mai multe teste, mi-am dat seama că problema apare doar atunci când contul de utilizator, din care rulează scriptul, nu se conectase niciodată la sistemul țintă.
Am rugat unul dintre colegii mei, care înțelege mai bine cum funcționează Windows Installer, să vă ajute în acest caz. După o investigație amănunțită, mi-a indicat următoarele rânduri în fișierul jurnal MSI:
Se pare că, în 2014, Microsoft a lansat un buletin de securitate MS14-049 care conține un patch pentru a remedia o vulnerabilitate în serviciul Windows Installer. Cu toate acestea, după ce instalați această actualizare de securitate, aceasta întrerupe instalarea pachetului MSI. Acesta este documentat ca „Număr cunoscut 1” în buletin și explicat aici în mai multe detalii.
Pentru a rezolva această problemă, Microsoft recomandă instalarea actualizării 3000988.
O altă opțiune, care este documentat în același buletin sub secțiunea „Numărul 2 cunoscut”, este de a renunța la programele afectate utilizând setările de registry. Cu toate acestea, această soluție implică mai multă muncă manuală și elimină caracteristica de securitate de apărare aprofundată pentru acele programe.
Am testat aceste opțiuni și pot confirma că funcționează amândouă. Sper că acest articol vă va economisi ceva timp cu depanarea unei probleme similare.