<# .SYNOPSIS Запрос задач планировщика RDP-login-monitor через schtasks /Query /XML (fallback для Get-ScheduledTask). #> function Get-RdpMonitorSchtasksExe { return Join-Path $env:SystemRoot 'System32\schtasks.exe' } function Get-RdpMonitorScheduledTaskXmlDocument { param( [Parameter(Mandatory = $true)][string]$TaskName ) $exe = Get-RdpMonitorSchtasksExe $prevEa = $ErrorActionPreference try { $ErrorActionPreference = 'SilentlyContinue' $raw = & $exe /Query /TN $TaskName /XML 2>&1 if ($LASTEXITCODE -ne 0) { return $null } $text = ($raw | Out-String).Trim() if ([string]::IsNullOrWhiteSpace($text)) { return $null } if ($text -notmatch '(?s)