Tema: msiexec
-
Códigos de saída no Windows além de sucesso/falha: o bitmask do robocopy, os códigos do instalador do msiexec e $LASTEXITCODE
O robocopy codifica vários fatos independentes (arquivos copiados, arquivos extras, divergências, falhas) em um único número abaixo de 8, que deve ser lido como bitmask e não comparado com zero. O msiexec devolve códigos específicos do Windows Installer, em que 3010 e 1641 significam sucesso com reinicialização pendente, e não falha. No PowerShell, $LASTEXITCODE é a única forma confiável de ver o código real de um programa nativo, com regras que variam conforme o modo de invocação do script.
Legível por máquina: JSON