diff --git a/Login_Monitor.ps1 b/Login_Monitor.ps1 index f4a04c9..ea73e33 100644 --- a/Login_Monitor.ps1 +++ b/Login_Monitor.ps1 @@ -80,7 +80,7 @@ $script:MonitorLoopInitialized = $false # строки ниже, если правки «мелкие» и вы не хотите менять отображаемую версию в логах). # Рекомендация: при значимых релизах меняйте и $ScriptVersion, и version.txt одинаково; при только # исправлениях на шаре — достаточно поднять patch в version.txt (например 1.3.0.1). -$ScriptVersion = "1.2.5-SAC" +$ScriptVersion = "1.2.6-SAC" # Логи (все под InstallRoot) $LogFile = Join-Path $script:InstallRoot "Logs\login_monitor.log" diff --git a/Sac-Client.ps1 b/Sac-Client.ps1 index 5ad26d0..e521443 100644 --- a/Sac-Client.ps1 +++ b/Sac-Client.ps1 @@ -294,6 +294,11 @@ function Send-SacLocalChannels { return $anyOk } +function Test-SacHeartbeatOnlyEventType { + param([string]$EventType) + return ($EventType -eq 'agent.heartbeat') +} + function Send-NotifyOrSac { param( [Parameter(Mandatory = $true)][string]$EventType, @@ -310,6 +315,15 @@ function Send-NotifyOrSac { } $mode = Get-SacNormalizedMode + + # Периодический heartbeat — только SAC (UI), без Telegram/email в любом режиме. + if (Test-SacHeartbeatOnlyEventType -EventType $EventType) { + if ($mode -eq 'off') { + return $false + } + return (Send-SacEvent -EventType $EventType -Severity $Severity -Title $Title -Summary $Summary -Details $Details) + } + switch ($mode) { 'off' { return (Send-SacLocalChannels -TelegramMessage $TelegramMessage -EmailSubject $EmailSubject) diff --git a/version.txt b/version.txt index 0697a19..6d70a47 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.2.5-SAC +1.2.6-SAC