Windows Installer: l’installation de MSI échoue avec l’état d’erreur 1603
Pendant le processus de distribution d’un package MSI à Windows distant Serveur 2012 R2 hôtes via l’applet de commande Start-Process, j’ai rencontré un comportement intéressant. Dans certains cas, ce package MSI a été installé sans aucun problème; dans d’autres, la génération silencieuse d’un ID d’événement 10837 dans le journal de l’application.
Avec la journalisation détaillée activée, le message d’erreur suivant a été observé dans le fichier journal MSI:
Succès de l’installation ou état d’erreur: 1603.
Le statut d’erreur 1603 est documenté sur Microsoft Technet. Cependant, aucun de ces scénarios énumérés dans l’article ne s’appliquait à mon cas. J’ai pu installer ce package MSI localement sans problème, et l’erreur est apparue au hasard lors de l’installation via PowerShell.
Avec plus de tests, j’ai réalisé que le problème n’apparaissait que lorsque le compte utilisateur, à partir duquel le script s’exécutait, je ne m’étais jamais connecté au système cible.
J’ai demandé à l’un de mes collègues, qui comprend mieux le fonctionnement de Windows Installer, de m’aider dans ce cas. Après une enquête approfondie, il m’a indiqué les lignes suivantes dans le fichier journal MSI:
Apparemment, en 2014, Microsoft a publié un bulletin de sécurité MS14-049 contenant un correctif pour corriger une vulnérabilité dans le service Windows Installer. Cependant, après avoir installé cette mise à jour de sécurité, elle interrompt l’installation du package MSI. Ceci est documenté comme un «problème connu 1» dans le bulletin et expliqué plus en détail ici.
Pour résoudre ce problème, Microsoft recommande d’installer la mise à jour 3000988.
Une autre option, qui est documenté dans le même bulletin sous la section «Problème connu 2», consiste à désactiver les programmes concernés en utilisant les paramètres du registre. Cependant, cette solution de contournement implique plus de travail manuel et supprime la fonction de sécurité de défense en profondeur pour ces programmes.
J’ai testé ces options et je peux confirmer qu’elles fonctionnent toutes les deux. J’espère que cet article vous fera gagner du temps en résolvant un problème similaire.