From 16d555037f466e1f1baf7f8b82de310634f959f4 Mon Sep 17 00:00:00 2001 From: PTah Date: Fri, 22 May 2026 10:54:57 +1000 Subject: [PATCH] fix: daily report uses full path to quser.exe when System32 missing from PATH (v1.5.7) --- Login_Monitor.ps1 | 10 ++++++++-- version.txt | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Login_Monitor.ps1 b/Login_Monitor.ps1 index d54ea8b..eeb0a36 100644 --- a/Login_Monitor.ps1 +++ b/Login_Monitor.ps1 @@ -71,7 +71,7 @@ $script:MonitorSingletonLockStream = $null # строки ниже, если правки «мелкие» и вы не хотите менять отображаемую версию в логах). # Рекомендация: при значимых релизах меняйте и $ScriptVersion, и version.txt одинаково; при только # исправлениях на шаре — достаточно поднять patch в version.txt (например 1.3.0.1). -$ScriptVersion = "1.5.6" +$ScriptVersion = "1.5.7" # Логи (все под InstallRoot) $LogFile = Join-Path $script:InstallRoot "Logs\login_monitor.log" @@ -1873,7 +1873,13 @@ function Format-RDGatewayEvent { function Send-DailyReport { try { - $quserOutput = @(& quser 2>$null) + $quserExe = Join-Path $env:SystemRoot 'System32\quser.exe' + $quserOutput = if (Test-Path -LiteralPath $quserExe) { + @(& $quserExe 2>$null) + } else { + Write-Log "quser.exe not found: $quserExe" + @() + } $usernames = [System.Collections.Generic.List[string]]::new() if ($quserOutput -and $quserOutput.Count -gt 1) { $sessionLines = @($quserOutput | Select-Object -Skip 1) diff --git a/version.txt b/version.txt index eac1e0a..f01291b 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.5.6 +1.5.7