Cómo ejecutar un script de PowerShell de forma segura
Cómo ejecutar un script de PowerShell de forma segura
PowerShell bloquea scripts (.ps1) por defecto, como medida de seguridad — aquí tienes cómo ejecutar uno con confianza, sin desactivar esa protección de forma permanente.
Antes de nada: ¿confías en el origen?
Solo ejecuta scripts de fuentes que conozcas y en las que confíes — un script .ps1 puede hacer prácticamente cualquier cosa en tu sistema, igual que un programa normal.
Ejecutar uno de forma puntual (recomendado)
- PowerShell como administrador.
- Ejecuta:
Set-ExecutionPolicy -Scope Process RemoteSigned— esto solo afecta a esta ventana concreta, no de forma permanente. - Ejecuta el script con su ruta completa.
Por qué usar "-Scope Process": limita el cambio a la ventana actual de PowerShell — al cerrarla, la restricción vuelve a su estado original automáticamente, sin dejar tu sistema permanentemente menos protegido.
Consejo: evita cambiar la política de ejecución de forma permanente y global "para dejar de ver el aviso" — el ajuste temporal por ventana es igual de rápido y no reduce tu protección a largo plazo.
Preguntas frecuentes
¿Es seguro desactivar la restricción de scripts de forma permanente?
No es recomendable — reduce una protección real contra scripts maliciosos. El ajuste temporal por ventana (-Scope Process) logra lo mismo sin ese riesgo a largo plazo.
¿Qué pasa si ejecuto un script de origen desconocido?
Puede hacer prácticamente cualquier cosa en tu sistema, igual que un programa ejecutable normal — solo ejecuta scripts de fuentes en las que confíes plenamente.