From ffa7b9660a4161123edc8f236a7d2b70a0b056ca Mon Sep 17 00:00:00 2001 From: Cody Barnes Date: Fri, 10 May 2024 10:12:25 -0700 Subject: [PATCH] Reboot computer if installer returns a reboot code Handle package exit codes 350 and 1604 by setting $global:DSCMachineStatus = 1. --- .../cChocoPackageInstall.psm1 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/DSCResources/cChocoPackageInstall/cChocoPackageInstall.psm1 b/DSCResources/cChocoPackageInstall/cChocoPackageInstall.psm1 index 7ee00d0..e023630 100644 --- a/DSCResources/cChocoPackageInstall/cChocoPackageInstall.psm1 +++ b/DSCResources/cChocoPackageInstall/cChocoPackageInstall.psm1 @@ -294,6 +294,11 @@ function InstallPackage $packageInstallOuput = Invoke-Expression -Command $cmd Write-Verbose -Message "Package output $packageInstallOuput" + if ($LASTEXITCODE -in 350,1604) { + Write-Verbose -Message "Package has requested a reboot." + $global:DSCMachineStatus = 1 + } + # Clear Package Cache Get-ChocoInstalledPackage -Purge @@ -331,6 +336,11 @@ function UninstallPackage Write-Verbose -Message "Package uninstall output $packageUninstallOuput " + if ($LASTEXITCODE -in 350,1604) { + Write-Verbose -Message "Package has requested a reboot." + $global:DSCMachineStatus = 1 + } + # Clear Package Cache Get-ChocoInstalledPackage -Purge @@ -490,6 +500,11 @@ Function Upgrade-Package { $packageUpgradeOuput = Invoke-Expression -Command $cmd $packageUpgradeOuput | ForEach-Object { Write-Verbose -Message $_ } + if ($LASTEXITCODE -in 350,1604) { + Write-Verbose -Message "Package has requested a reboot." + $global:DSCMachineStatus = 1 + } + # Clear Package Cache Get-ChocoInstalledPackage -Purge }