[Windows] Exclude "installer" directory from deletion (#11068)

This commit is contained in:
Alexey-Ayupov
2024-12-01 22:22:13 +01:00
committed by GitHub
parent a0b19fa01b
commit 49a87ab9a3
@@ -15,7 +15,7 @@ Write-Host "Clean up various directories"
"$env:SystemRoot\logs", "$env:SystemRoot\logs",
"$env:SystemRoot\winsxs\manifestcache", "$env:SystemRoot\winsxs\manifestcache",
"$env:SystemRoot\Temp", "$env:SystemRoot\Temp",
"$env:SystemRoot\Installer", "$env:SystemRoot\Installer\*",
"$env:SystemDrive\Users\$env:INSTALL_USER\AppData\Local\Temp", "$env:SystemDrive\Users\$env:INSTALL_USER\AppData\Local\Temp",
"$env:TEMP", "$env:TEMP",
"$env:AZURE_CONFIG_DIR\logs", "$env:AZURE_CONFIG_DIR\logs",
@@ -52,18 +52,17 @@ if ($LASTEXITCODE -ne 0) {
if (Test-IsWin25) { if (Test-IsWin25) {
$directoriesToCompact = @( $directoriesToCompact = @(
'C:\Windows\assembly', "$env:SystemRoot\assembly",
'C:\Windows\WinSxS' "$env:SystemRoot\WinSxS"
) )
Write-Host "Starting Image slimming process" Write-Host "Starting Image slimming process"
$start = get-date $start = get-date
$ErrorActionPreviousValue = $ErrorActionPreference $ErrorActionPreviousValue = $ErrorActionPreference
$ErrorActionPreference = 'SilentlyContinue' $ErrorActionPreference = 'SilentlyContinue'
Write-Host "Removing 'C:\Windows\Installer' directory"
Remove-Item "$env:windir\Installer" -Recurse -Force | Out-Null
foreach ($directory in $directoriesToCompact) { foreach ($directory in $directoriesToCompact) {
Write-Host "Compressing '$directory' directory" 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 $ErrorActionPreference = $ErrorActionPreviousValue
$finish = get-date $finish = get-date