From bdf87f80efb152933f42726fc630238bb0746035 Mon Sep 17 00:00:00 2001 From: Musa Asad Date: Thu, 23 Apr 2026 15:38:06 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20msiexec=20hang=20on=20Windows=20=E2=80=94?= =?UTF-8?q?=20add=20/qn=20/norestart=20to=20install.ps1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without /qn, msiexec shows a UI dialog on error (e.g. MSI mutex conflict 1618). In Session 0 (SSM/non-interactive), this dialog is invisible and blocks indefinitely. Adding /qn ensures silent mode so errors return immediately. /norestart prevents unexpected reboots. --- packaging/windows/install.ps1 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packaging/windows/install.ps1 b/packaging/windows/install.ps1 index 61cefc74b..256d8d811 100644 --- a/packaging/windows/install.ps1 +++ b/packaging/windows/install.ps1 @@ -14,7 +14,10 @@ Set-StrictMode -Version 2.0 $ErrorActionPreference = "Stop" -Start-Process msiexec.exe -Wait -ArgumentList '/i amazon-cloudwatch-agent.msi' +$proc = Start-Process msiexec.exe -Wait -PassThru -ArgumentList '/i amazon-cloudwatch-agent.msi /qn /norestart' +if ($proc.ExitCode -ne 0 -and $proc.ExitCode -ne 3010) { + throw "msiexec failed with exit code $($proc.ExitCode)" +} $CWADirectory = 'Amazon\AmazonCloudWatchAgent' $CWAProgramFiles = "${Env:ProgramFiles}\${CWADirectory}"