# EB SafeNet - instalador para Windows (paso 1 de 2). # Uso, en PowerShell: irm instalar.ebsafenet.com | iex $ErrorActionPreference = 'Stop' [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $ebsnSimular = $env:EBSN_SIMULAR -eq '1' $ebsnAdmin = ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator) if (-not $ebsnAdmin -and -not $ebsnSimular) { Write-Host '[EB SafeNet] Hacen falta permisos de administrador: acepte la ventana que aparece.' -ForegroundColor Yellow Start-Process powershell.exe -Verb RunAs -ArgumentList '-NoProfile -ExecutionPolicy Bypass -NoExit -Command "[Net.ServicePointManager]::SecurityProtocol=''Tls12''; irm https://instalar.ebsafenet.com | iex"' return } Write-Host '' Write-Host '============================================================' -ForegroundColor Cyan Write-Host ' EB SafeNet - Instalador para Windows' -ForegroundColor Cyan Write-Host '============================================================' -ForegroundColor Cyan Write-Host '' $ebsnId = (Read-Host 'Identificador del perfil (6 caracteres, por ejemplo a1b2c3)').Trim().ToLower() if ($ebsnId -notmatch '^[0-9a-f]{6}$') { Write-Host '[ERROR] El identificador debe tener exactamente 6 caracteres: numeros y letras de la a a la f.' -ForegroundColor Red return } try { $ebsnGuion = Invoke-RestMethod -Uri ("https://instalar.ebsafenet.com/" + $ebsnId) -UseBasicParsing } catch { Write-Host '[ERROR] Ese identificador no corresponde a ningun cliente activo, o no hay conexion a internet.' -ForegroundColor Red return } Invoke-Expression $ebsnGuion