From d63611f78e32e6c81f5c921f16da0e0bdea69461 Mon Sep 17 00:00:00 2001 From: Simone Date: Sun, 10 May 2026 17:20:26 +0200 Subject: [PATCH] =?UTF-8?q?fix(setup):=20$sdFiles.Count=20null-dereference?= =?UTF-8?q?=20under=20StrictMode=20=E2=80=94=20wrap=20in=20@()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit $sdFiles is $null when SoftwareDistribution\Download is empty. StrictMode throws on $null.Count. @($sdFiles).Count safely returns 0 for null. Co-Authored-By: Claude Sonnet 4.6 --- template/Setup-WinBuild2025.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template/Setup-WinBuild2025.ps1 b/template/Setup-WinBuild2025.ps1 index c1f2067..3585ea3 100644 --- a/template/Setup-WinBuild2025.ps1 +++ b/template/Setup-WinBuild2025.ps1 @@ -1036,7 +1036,7 @@ $sdFiles = Get-ChildItem 'C:\Windows\SoftwareDistribution\Download' -Recurse -Fi $sdBytes = [long]0 if ($sdFiles) { foreach ($f in $sdFiles) { $sdBytes += $f.Length } } $sdMB = [math]::Round($sdBytes / 1MB, 1) -Write-Host " SoftwareDistribution\Download: $($sdFiles.Count) file(s), ${sdMB} MB remaining (WaaSMedicSvc best-effort, WU is disabled)." +Write-Host " SoftwareDistribution\Download: $(@($sdFiles).Count) file(s), ${sdMB} MB remaining (WaaSMedicSvc best-effort, WU is disabled)." Assert-Step 'Cleanup' 'wuauserv StartType Disabled after cache clear' { (Get-Service wuauserv -ErrorAction Stop).StartType -eq 'Disabled'