From eb81232e7e4e6038d232301c790667fcb4ab863e Mon Sep 17 00:00:00 2001 From: fukusuket <41001169+fukusuket@users.noreply.github.com> Date: Sun, 2 Nov 2025 02:05:30 +0900 Subject: [PATCH] fix: optimize rule counting logic in WELA.ps1 for improved performance --- WELA.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WELA.ps1 b/WELA.ps1 index 276649d1..dcc61978 100644 --- a/WELA.ps1 +++ b/WELA.ps1 @@ -61,7 +61,7 @@ class WELA { [void] CountByLevel() { $this.RulesCount = @{} foreach ($level in [WELA]::Levels) { - $this.RulesCount[$level] = ($this.Rules | Where-Object { $_.level -eq $level }).Count + $this.RulesCount[$level] = @($this.Rules | Where-Object { $_.level -eq $level }).Count } } @@ -71,7 +71,7 @@ class WELA { $color = if ($this.CurrentSetting -eq "Enabled" -or $this.CurrentSetting -contains "Success" -or $this.CurrentSetting -contains "Failure") { "Green" } else { "Red" } $ruleCounts = "" $logEnabled = $this.CurrentSetting - $allZero = $this.RulesCount.Values | Where-Object { $_ -ne 0 } | Measure-Object | Select-Object -ExpandProperty Count + $allZero = ($this.RulesCount.Values | Where-Object { $_ -ne 0 }).Count if ($allZero -eq 0) { $ruleCounts = "(no rules)" $color = "DarkYellow"