From 49a87ab9a38b886cc14b7655c27b89b70544d8a3 Mon Sep 17 00:00:00 2001 From: Alexey-Ayupov <116575425+Alexey-Ayupov@users.noreply.github.com> Date: Sun, 1 Dec 2024 22:22:13 +0100 Subject: [PATCH] [Windows] Exclude "installer" directory from deletion (#11068) --- images/windows/scripts/build/Invoke-Cleanup.ps1 | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/images/windows/scripts/build/Invoke-Cleanup.ps1 b/images/windows/scripts/build/Invoke-Cleanup.ps1 index a0351fcca..56a9ce433 100644 --- a/images/windows/scripts/build/Invoke-Cleanup.ps1 +++ b/images/windows/scripts/build/Invoke-Cleanup.ps1 @@ -15,7 +15,7 @@ Write-Host "Clean up various directories" "$env:SystemRoot\logs", "$env:SystemRoot\winsxs\manifestcache", "$env:SystemRoot\Temp", - "$env:SystemRoot\Installer", + "$env:SystemRoot\Installer\*", "$env:SystemDrive\Users\$env:INSTALL_USER\AppData\Local\Temp", "$env:TEMP", "$env:AZURE_CONFIG_DIR\logs", @@ -52,18 +52,17 @@ if ($LASTEXITCODE -ne 0) { if (Test-IsWin25) { $directoriesToCompact = @( - 'C:\Windows\assembly', - 'C:\Windows\WinSxS' + "$env:SystemRoot\assembly", + "$env:SystemRoot\WinSxS" ) Write-Host "Starting Image slimming process" $start = get-date $ErrorActionPreviousValue = $ErrorActionPreference $ErrorActionPreference = 'SilentlyContinue' - Write-Host "Removing 'C:\Windows\Installer' directory" - Remove-Item "$env:windir\Installer" -Recurse -Force | Out-Null foreach ($directory in $directoriesToCompact) { Write-Host "Compressing '$directory' directory" - & compact /s:"$directory" /c /a /i /EXE:LZX * | Out-Null + $compressionResult = & compact /s:"$directory" /c /a /i /EXE:LZX * + $compressionResult | Select-Object -Last 3 } $ErrorActionPreference = $ErrorActionPreviousValue $finish = get-date