# 1. Прочитаем содержимое
PS C:\Intel\AGENT08a> $content = Get-Content $targetsPath -Raw
PS C:\Intel\AGENT08a>
PS C:\Intel\AGENT08a> # 2. Удалим BOM если есть
PS C:\Intel\AGENT08a> $content = $content.TrimStart([char]0xFEFF)
PS C:\Intel\AGENT08a>
PS C:\Intel\AGENT08a> # 3. Сохраним без BOM (UTF8 без сигнатуры)
PS C:\Intel\AGENT08a> $utf8NoBom = New-Object System.Text.UTF8Encoding $false
PS C:\Intel\AGENT08a> [System.IO.File]::WriteAllText($targetsPath, $content, $utf8NoBom)
PS C:\Intel\AGENT08a>
PS C:\Intel\AGENT08a> # 4. Проверим первые байты
PS C:\Intel\AGENT08a> Write-Host "=== Первые 10 байт targets.json после исправления ==="
=== Первые 10 байт targets.json после исправления ===
PS C:\Intel\AGENT08a> $bytes = [System.IO.File]::ReadAllBytes($targetsPath)
PS C:\Intel\AGENT08a> ($bytes[0..9] | ForEach-Object { '{0:X2}' -f $_ }) -join ' '
5B 0D 0A 20 20 20 20 7B 0D 0A
PS C:\Intel\AGENT08a>
PS C:\Intel\AGENT08a> # 5. Повторим Probe
PS C:\Intel\AGENT08a> Set-Location -LiteralPath 'C:\Intel\AGENT08a'
PS C:\Intel\AGENT08a> .\Check.ps1 Probe -Phase baseline
Preserve existing report: C:\Users\Public\Documents\Verni-AGENT08a-probe-baseline.json
C:\Intel\AGENT08a\Check.ps1:173 знак:35
+ ... (Test-Path -LiteralPath $out){throw "Preserve existing report: $out"}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Preserve existi...e-baseline.json:String) [], RuntimeException
+ FullyQualifiedErrorId : Preserve existing report: C:\Users\Public\Documents\Verni-AGENT08a-probe-baseline.json
PS C:\Intel\AGENT08a>