# Comprobar si se están ejecutando como administrador
if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
    Write-Host "Este script debe ejecutarse con privilegios de administrador." -ForegroundColor Red
    Exit
}

# Cambiar la política de ejecución globalmente a 'Unrestricted'
Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy Unrestricted -Force

Write-Host "La política de ejecución se ha cambiado a 'Unrestricted'. Ahora puedes ejecutar cualquier script." -ForegroundColor Green
