Windows Installer: Die MSI-Installation schlägt mit dem Fehlerstatus 1603 fehl.
Während der Verteilung eines MSI-Pakets an das entfernte Windows Bei Server 2012 R2-Hosts über das Cmdlet Start-Process bin ich auf ein interessantes Verhalten gestoßen. In einigen Fällen wurde dieses MSI-Paket ohne Probleme installiert. In anderen Fällen konnte keine Ereignis-ID 10837 im Anwendungsprotokoll stillschweigend generiert werden.
Bei aktivierter ausführlicher Protokollierung wurde die folgende Fehlermeldung in der MSI-Protokolldatei festgestellt:
Installationserfolg oder Fehlerstatus: 1603.
Der Fehlerstatus 1603 ist in Microsoft Technet dokumentiert. Keines der im Artikel aufgeführten Szenarien galt jedoch für meinen Fall. Ich konnte dieses MSI-Paket ohne Probleme lokal installieren, und der Fehler trat zufällig bei der Installation über PowerShell auf.
Bei weiteren Tests wurde mir klar, dass das Problem nur beim Benutzerkonto auftrat. Von dem aus das Skript ausgeführt wurde, hatte ich mich noch nie zuvor beim Zielsystem angemeldet.
Ich habe einen meiner Kollegen, der die Funktionsweise von Windows Installer besser versteht, gebeten, in diesem Fall zu helfen. Nach einer gründlichen Untersuchung wies er mich auf die folgenden Zeilen in der MSI-Protokolldatei hin:
Anscheinend veröffentlichte Microsoft 2014 ein Sicherheitsbulletin MS14-049, das einen Patch zur Behebung einer Sicherheitsanfälligkeit im Windows Installer-Dienst enthielt. Nach der Installation dieses Sicherheitsupdates wird jedoch die Installation des MSI-Pakets unterbrochen. Dies wird im Bulletin als „Bekanntes Problem 1“ dokumentiert und hier ausführlicher erläutert.
Um dieses Problem zu beheben, empfiehlt Microsoft die Installation des Updates 3000988.
Eine weitere Option Im selben Bulletin im Abschnitt „Bekanntes Problem 2“ wird dokumentiert, dass die betroffenen Programme mithilfe der Registrierungseinstellungen deaktiviert werden sollen. Diese Problemumgehung erfordert jedoch mehr manuelle Arbeit und entfernt die Sicherheitsfunktion für diese Programme.
Ich habe diese Optionen getestet und kann bestätigen, dass beide funktionieren. Ich hoffe, dieser Artikel spart Ihnen Zeit bei der Fehlerbehebung bei einem ähnlichen Problem.