@echo off setlocal set "BOOTSTRAP_BUNDLE_FILE=%~f0" rem Check policy and elevation before extracting or running the embedded PowerShell payload. powershell.exe -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop'; $policy=Get-ExecutionPolicy -List; $policy | Format-Table -AutoSize; if (@($policy | Where-Object { $_.Scope -in @('MachinePolicy','UserPolicy') -and $_.ExecutionPolicy -ne 'Undefined' }).Count -gt 0) { Write-Error 'Execution policy is enforced by Group Policy. Ask the device administrator; no bypass was attempted.'; exit 3 }; $identity=[Security.Principal.WindowsIdentity]::GetCurrent(); $principal=[Security.Principal.WindowsPrincipal]::new($identity); if (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { Write-Error 'Open Command Prompt as Administrator and run this file again.'; exit 2 }; $raw=[IO.File]::ReadAllText($env:BOOTSTRAP_BUNDLE_FILE,[Text.Encoding]::ASCII); $markerMatch=[regex]::Match($raw,'(?m)^::BEGIN_PS_PAYLOAD::\r?$'); if (-not $markerMatch.Success) { Write-Error 'Embedded bootstrap payload marker was not found.'; exit 4 }; $payload=($raw.Substring($markerMatch.Index+$markerMatch.Length) -replace '\s',''); if ($payload -notmatch '^[A-Za-z0-9+/]+={0,2}$') { Write-Error 'Embedded payload contains invalid Base64 characters; download the latest CMD file again.'; exit 4 }; try { $bytes=[Convert]::FromBase64String($payload) } catch { Write-Error 'Embedded payload is malformed; download the latest CMD file again.'; exit 4 }; $inputStream=[IO.MemoryStream]::new($bytes); $gzip=[IO.Compression.GzipStream]::new($inputStream,[IO.Compression.CompressionMode]::Decompress); $reader=[IO.StreamReader]::new($gzip,[Text.Encoding]::UTF8); $source=$reader.ReadToEnd(); $temp=Join-Path $env:TEMP ('bootstrap-ssh-'+[guid]::NewGuid().ToString('N')+'.ps1'); $code=1; try { [IO.File]::WriteAllText($temp,$source,[Text.UTF8Encoding]::new($false)); & powershell.exe -NoLogo -NoProfile -ExecutionPolicy Bypass -File $temp; $code=$LASTEXITCODE } finally { if (Test-Path -LiteralPath $temp) { Remove-Item -LiteralPath $temp -Force } }; exit $code" set "RC=%ERRORLEVEL%" exit /b %RC% ::BEGIN_PS_PAYLOAD:: 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 AAA=