Cómo desactivar el Firewall de Windows mediante PowerShell
El Firewall de Windows ha sido una función de seguridad clave durante años, desde su lanzamiento con Windows XP SP2. Es básicamente la primera línea de defensa contra las amenazas de red. Pero sí, a veces interfiere, sobre todo al intentar instalar software o solucionar problemas de red. Deshabilitarlo temporalmente puede ahorrarte muchos dolores de cabeza, pero hacerlo manualmente a través de la interfaz gráfica de usuario puede ser lento y algo molesto, sobre todo si trabajas con scripts o configuraciones remotas. Ahí es donde entra en juego PowerShell. Usar PowerShell para activar o desactivar el firewall es rápido, sencillo y mucho menos tedioso que navegar por los menús, sobre todo cuando lo haces en varias máquinas o en un servidor.
Si necesitas desactivar el firewall temporalmente, por ejemplo, durante la instalación o prueba de software, este método es útil. Ten en cuenta que desactivar el firewall deja tu sistema expuesto un tiempo, así que no olvides volver a activarlo al terminar. Además, ten en cuenta que a veces el firewall permanece habilitado a pesar de los comandos que indican que debería estar desactivado, así que la paciencia es clave. En algunas configuraciones, es posible que tengas que ejecutar PowerShell como administrador o incluso usar comandos adicionales si trabajas con directivas de dominio o restricciones de directivas de grupo. Pero normalmente, los siguientes comandos funcionan.
Cómo deshabilitar y volver a habilitar el Firewall de Windows mediante PowerShell
Deshabilitar el Firewall de Windows con PowerShell
Al ejecutar este comando, se desactiva el firewall de todos los perfiles de red (dominio, privado y público).Esto es útil si está solucionando problemas o instalando software que se bloquea.¿Por qué funciona? Modifica directamente la configuración del perfil sin necesidad de revisar la interfaz gráfica ni reiniciar. En algunos equipos, es posible que esto no surta efecto inmediatamente debido a políticas del sistema o a un procesamiento retrasado. Si parece complicado, intente abrir PowerShell como administrador primero ( Right clickicono de PowerShell > Ejecutar como administrador ) o reinicie.
Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled False
Simplemente copie y pegue en su ventana de PowerShell, presione Enter y el firewall se desactivará al instante. También puede usar solo un perfil si es necesario, por ejemplo, -Profile Privatepara su red doméstica.
Volver a activar el Firewall de Windows
Una vez que hayas terminado con lo que requería desactivar el firewall, no olvides volver a activarlo. Este comando lo reactiva para todos los perfiles. Es como pulsar un interruptor, pero aquí está el truco: en algunas máquinas, puede tardar uno o dos segundos en volver a activarse, especialmente si hay directivas de grupo activas. Aun así, suele funcionar sin problemas sin necesidad de reiniciar. De nuevo, ejecuta PowerShell como administrador para obtener mejores resultados.
Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled True
Este comando reactivará su escudo de seguridad y restaurará la protección. Si desea ser extremadamente precavido, verifique el estado del firewall después con:
Get-NetFirewallProfile | Format-Table Name, Enabled
Éste muestra el estado actual de todos los perfiles: una forma rápida de confirmar que todo está en su lugar.
Consejos y precauciones adicionales
Algunos problemas: si los comandos no parecen funcionar, revise sus derechos de administrador o cualquier política de grupo que pueda bloquear el acceso remoto o mediante scripts. Además, en ciertas configuraciones corporativas, es posible que no se pueda desactivar el firewall de forma remota o mediante scripts, así que proceda con precaución si se encuentra en un entorno administrado. Y, en serio, no lo deje desactivado para siempre. Eso solo es buscarse problemas.
Y un dato curioso y molesto: a veces, Windows o el software de seguridad se exceden un poco y no desactivan el firewall ni siquiera cuando está programado. Si esto sucede, comprueba si otras herramientas de seguridad o antimalware podrían estar bloqueando estos comandos.
En general, usar PowerShell para esto no es complicado, pero te ahorra mucho tiempo. Solo recuerda volver a activarlo y no dejarlo desactivado más tiempo del necesario. Así, tu equipo estará protegido sin sacrificar la comodidad.
Resumen
- Deshabilitar el firewall con PowerShell es rápido y efectivo.
- Ejecute comandos como administrador para evitar problemas de permisos.
- Recuerde reactivar el firewall después para permanecer protegido.
- Compruebe el estado del firewall con
Get-NetFirewallProfile.
Con suerte, esto le ahorrará algunas horas a alguien que intente realizar una instalación o configuración compleja. Funciona bastante bien en la mayoría de mis configuraciones y, sí, es mucho mejor que tener que navegar por la configuración de cada máquina.
Resumen
Este método te ahorra mucho tiempo si sabes lo que haces, pero recuerda que no debes dejar el firewall desactivado para siempre. La seguridad es lo primero: cuando termines de solucionar problemas o instalar, vuelve a activarlo. Es un poco raro cómo Windows facilita tanto el apagado y encendido, pero así es Windows. Me ha salvado la vida, sobre todo en servidores donde quieres automatizar las tareas sin clics interminables. Ojalá esto ayude a evitar muchos problemas.
Artículos relacionados
¿Te resultó útil este artículo?