Cómo solucionar el problema de la Conexión compartida a Internet (ICS) que no funciona después de reiniciar Windows 10

Conexión compartida a Internet (ICS) en Windows es una de esas funciones que parecen bastante sencillas: compartir la conexión a Internet con otros dispositivos. Suena práctico, ¿verdad? Pero si alguna vez has notado que, tras reiniciar el ordenador, otros dispositivos de tu red local pierden repentinamente el acceso a Internet, es una molestia. Esto ocurre porque, en las compilaciones recientes de Windows 10 y 11, el servicio ICS puede desactivarse automáticamente tras unos minutos sin tráfico y no se reactiva automáticamente. Es un poco frustrante, ya que no quieres tener que cambiar la configuración manualmente cada vez que reinicias.

Por suerte, existe una manera de mantener ICS funcionando de forma persistente, incluso después de reiniciar, para que la conexión compartida se mantenga activa sin intervención manual. El truco consiste en modificar algunos ajustes del registro y configurar el servicio para que se inicie automáticamente. Parece complicado, pero solo es cuestión de habilitar un DWORD del registro, asegurarse de que el servicio esté configurado para iniciarse automáticamente y, opcionalmente, crear un script con PowerShell para automatizar el proceso, lo cual es una gran ayuda si te gusta crear scripts o quieres evitar la activación manual.

Cómo solucionar el problema de que ICS no se reinicia después de reiniciar en Windows

Habilitar la persistencia de reinicio para ICS a través del Registro

Esta es la solución principal. De forma predeterminada, Windows desactiva ICS después de un tiempo si no se detecta tráfico, por lo que agregar una clave de registro para mantenerlo activo es el primer paso. Ayuda (al menos en la mayoría de las configuraciones) a evitar perder la conexión a Internet tras reiniciar.

  • Abra PowerShell como administrador: busque PowerShell, haga clic con el botón derecho y seleccione Ejecutar como administrador.
  • Ejecute este comando para agregar el DWORD del registro:
New-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\SharedAccess -Name EnableRebootPersistConnection -Value 1 -PropertyType dword

Por qué esto ayuda: Indica a Windows que mantenga la conexión ICS persistente incluso después de reiniciar. No sé por qué funciona, pero en algunas máquinas, esta pequeña modificación mantiene activa la conexión a internet compartida sin necesidad de activarla manualmente.

Configurar el servicio ICS (SharedAccess) para que se inicie automáticamente

El siguiente paso es asegurarse de que el servicio ICS se active automáticamente al iniciar Windows. Si está configurado en manual o deshabilitado, es necesario alternarlo manualmente. Puede cambiarlo con PowerShell o el Administrador de servicios:

  • Usando PowerShell:
Set-Service SharedAccess -StartupType Automatic

O, si prefiere la interfaz gráfica, vaya a Ejecutar ( Win + R), escriba services.msc y busque Conexión compartida a Internet (ICS). Haga clic derecho, seleccione Propiedades y configure el Tipo de inicio en Automático. En algunas configuraciones, esto por sí solo no soluciona por completo el problema del reinicio, pero combinado con ajustes del registro, es más fiable.

Iniciar el servicio ICS manualmente

Si no se ejecuta después de cambiar la configuración, deberá iniciarlo:

Start-Service SharedAccess

Esto garantiza que esté activo ahora mismo. Una vez hecho esto, ICS debería permanecer estable incluso después del reinicio. Sin embargo, en algunas configuraciones, Windows podría deshabilitarlo de nuevo si no se detecta tráfico, por lo que se recomienda modificar el registro.

Opcionalmente, automatizar con scripts de PowerShell

Si eres experto en tecnología o estás cansado de repetir esto, puedes crear un script para todo el proceso: busca todas las conexiones compartidas, deshabilita y vuelve a habilitar el uso compartido, como si fuera un botón de reinicio. Aquí tienes un script que hace exactamente eso y que puedes ejecutar al iniciar el sistema mediante el Programador de tareas:

$NetShareObject = New-Object -ComObject HNetCfg. HNetShare $list = New-Object System. Collections. Generic. List[System. Object] foreach( $connection in $NetShareObject. EnumEveryConnection ) { $config = $NetShareObject. INetSharingConfigurationForINetConnection( $connection ) if( $config. SharingEnabled -eq 1 ) { $type = $config. SharingConnectionType $list. Add( @($type, $config) ) $config. DisableSharing() } } Start-Sleep 1 foreach( $array in $list ) { $array[1].EnableSharing($array[0]) }

¿Quieres reducir la activación y desactivación manual? Configura este script en un disparador de inicio del Programador de tareas y actualizará tu conexión compartida automáticamente. Obviamente, esto no es perfecto (y Windows a veces puede tener errores con los servicios de red), pero es mejor que desactivar o activar manualmente el uso compartido en cada reinicio.

Porque, claro, Windows tiene que complicarlo más de lo necesario. A veces hay que revisar el registro o automatizarlo con scripts. En fin, esto debería evitar que se corte el acceso a internet tras reiniciar, al menos en la mayoría de los casos.

Resumen

  • Habilite el registro DWORD EnableRebootPersistConnectionpara mantener activo el uso compartido.
  • Configure el servicio SharedAccess para que se inicie automáticamente.
  • Inicie el servicio manualmente si es necesario.
  • Utilice scripts de PowerShell para la automatización si es perezoso (o no puede molestarse con los pasos manuales).

Resumen

No es la simplicidad típica de Apple, pero ajustar estas configuraciones suele mantener tu ICS activo tras reiniciar. Si todo sigue fallando, actualizar el controlador o el firmware del adaptador de red a veces ayuda. O simplemente usa un punto de acceso adecuado si haces esto constantemente. Ojalá que esto ayude; de ​​lo contrario, es un poco molesto, pero bueno, al menos ahora tienes más posibilidades de mantener estable esa conexión compartida.