Sujet : msiexec
-
Codes de sortie Windows au-delà de réussite/échec : le masque de bits de robocopy, les codes Windows Installer de msiexec et $LASTEXITCODE
robocopy regroupe plusieurs faits indépendants (fichiers copiés, fichiers en trop, divergences, échecs) dans un seul nombre inférieur à 8, à lire comme un masque de bits et non à comparer à zéro ; msiexec renvoie des codes précis de Windows Installer, où 3010 et 1641 signalent une réussite avec redémarrage en attente, et non un échec ; enfin, $LASTEXITCODE est le seul moyen fiable de connaître le code réel d'un programme natif dans PowerShell, avec des règles qui varient selon le mode d'appel du script.
Lisible par machine : JSON