From cc8925f88abb28c140c76fd02ede61b674d573cf Mon Sep 17 00:00:00 2001 From: PTah Date: Wed, 29 Apr 2026 16:45:13 +1000 Subject: [PATCH] Start main task immediately after InstallTasks and include script version in startup notification. Also bump script/version.txt to 1.3.11 for rollout tracking. --- Login_Monitor.ps1 | 20 ++++++++++++++++++-- version.txt | 2 +- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Login_Monitor.ps1 b/Login_Monitor.ps1 index b53859f..332a5e6 100644 --- a/Login_Monitor.ps1 +++ b/Login_Monitor.ps1 @@ -69,7 +69,7 @@ $script:MonitorSingletonLockStream = $null # строки ниже, если правки «мелкие» и вы не хотите менять отображаемую версию в логах). # Рекомендация: при значимых релизах меняйте и $ScriptVersion, и version.txt одинаково; при только # исправлениях на шаре — достаточно поднять patch в version.txt (например 1.3.0.1). -$ScriptVersion = "1.3.9" +$ScriptVersion = "1.3.11" # Логи (все под InstallRoot) $LogFile = Join-Path $script:InstallRoot "Logs\login_monitor.log" @@ -381,7 +381,22 @@ function Register-RdpMonitorScheduledTasksCore { } Write-Log "Задача планировщика: $($script:ScheduledTaskNameWatchdog) (schtasks, каждые 5 минут, контроль процесса)." - # Первый запуск по расписанию может быть почти через 5 мин — сразу ставим одноразовый прогон в очередь. + # Не ждём перезагрузку: сразу запускаем основную задачу. + $runMainEa = $ErrorActionPreference + try { + $ErrorActionPreference = 'SilentlyContinue' + $runMainOut = & $schtasksExe /Run /TN $script:ScheduledTaskNameMain 2>&1 + foreach ($line in @($runMainOut)) { + if ($null -ne $line -and "$line".Trim().Length -gt 0) { + Write-Log "schtasks main /Run: $line" + } + } + } finally { + $ErrorActionPreference = $runMainEa + } + Write-Log "Немедленный прогон основной задачи запрошен (schtasks /Run)." + + # Первый запуск watchdog по расписанию может быть почти через 5 мин — ставим одноразовый прогон в очередь. $runEa = $ErrorActionPreference try { $ErrorActionPreference = 'SilentlyContinue' @@ -870,6 +885,7 @@ function Send-Heartbeat { if ($IsStartup) { $message = "✅ Мониторинг логинов ЗАПУЩЕН`r`n" + $message += "🏷️ Версия скрипта: $(ConvertTo-TelegramHtml $ScriptVersion)`r`n" $message += "🖥️ Сервер: $hHost`r`n" $message += "🕐 Время запуска: $timestamp" if ($script:OsInstallKindLabel) { diff --git a/version.txt b/version.txt index d4c4950..17e63e7 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.3.9 +1.3.11