Загрузка данных
PS C:\Intel\AGENT08a> # 1. Запустим acceptance.exe probe вручную и посмотрим сырой вывод
PS C:\Intel\AGENT08a> Write-Host "=== Прямой запуск acceptance.exe probe ==="
=== Прямой запуск acceptance.exe probe ===
PS C:\Intel\AGENT08a> $raw = & .\acceptance.exe probe "$reports\targets.json" 2>&1
PS C:\Intel\AGENT08a> $exitCode = $LASTEXITCODE
PS C:\Intel\AGENT08a> Write-Host "Exit code: $exitCode"
Exit code: 1
PS C:\Intel\AGENT08a> Write-Host "Raw output:"
Raw output:
PS C:\Intel\AGENT08a> $raw
acceptance.exe : helper failed: invalid character '\ufeff' looking for beginning of value
строка:1 знак:8
+ $raw = & .\acceptance.exe probe "$reports\targets.json" 2>&1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (helper failed: ...inning of value:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
PS C:\Intel\AGENT08a>
PS C:\Intel\AGENT08a> # 2. Первые 20 байт вывода (проверка на BOM)
PS C:\Intel\AGENT08a> Write-Host ""
PS C:\Intel\AGENT08a> Write-Host "=== Первые 20 байт вывода ==="
=== Первые 20 байт вывода ===
PS C:\Intel\AGENT08a> $bytes = [System.Text.Encoding]::UTF8.GetBytes("$raw")
PS C:\Intel\AGENT08a> ($bytes[0..19] | ForEach-Object { '{0:X2}' -f $_ }) -join ' '
68 65 6C 70 65 72 20 66 61 69 6C 65 64 3A 20 69 6E 76 61 6C
PS C:\Intel\AGENT08a>
PS C:\Intel\AGENT08a> # 3. Проверим, создан ли JSON отчёт
PS C:\Intel\AGENT08a> Write-Host ""
PS C:\Intel\AGENT08a> Write-Host "=== Проверка отчётов ==="
=== Проверка отчётов ===
PS C:\Intel\AGENT08a> Test-Path 'C:\Users\Public\Documents\Verni-AGENT08a-probe-baseline.json'
False
PS C:\Intel\AGENT08a> Test-Path 'C:\Users\Public\Documents\Verni-AGENT08a-probe-reboot.json'
False
PS C:\Intel\AGENT08a>
PS C:\Intel\AGENT08a> # 4. Посмотрим, под кем мы сейчас
PS C:\Intel\AGENT08a> Write-Host ""
PS C:\Intel\AGENT08a> Write-Host "=== Текущий пользователь ==="
=== Текущий пользователь ===
PS C:\Intel\AGENT08a> [Security.Principal.WindowsIdentity]::GetCurrent().Name
M15-I3W302\VerniAclTest
PS C:\Intel\AGENT08a> $reports = "C:\Users\Public\Documents\Verni-AGENT08a-results"
PS C:\Intel\AGENT08a> $targetsPath = "$reports\targets.json"
PS C:\Intel\AGENT08a>
PS C:\Intel\AGENT08a> # 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
Probe report: C:\Users\Public\Documents\Verni-AGENT08a-probe-baseline.json
Probe FAILED or INCONCLUSIVE; no secret bytes were written
C:\Intel\AGENT08a\Check.ps1:176 знак:19
+ ... code -ne 0){throw 'Probe FAILED or INCONCLUSIVE; no secret bytes were ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Probe FAILED or...es were written:String) [], RuntimeException
+ FullyQualifiedErrorId : Probe FAILED or INCONCLUSIVE; no secret bytes were written
PS C:\Intel\AGENT08a>
в прцоессе появилось вплывающее коно уведомление windows справал снизу при клике предложение вотйти по почте microsoft или компанию