Inicio
» WINDOWS
»
Cómo reiniciar automáticamente una aplicación bloqueada en Windows 10
Cómo reiniciar automáticamente una aplicación bloqueada en Windows 10
Para reiniciar automáticamente una aplicación bloqueada en Windows 10, utilice un monitor de PowerShell y el Programador de tareas. El monitor comprueba el proceso de una aplicación de escritorio clásica; cuando finaliza, el script espera 60 segundos y la vuelve a abrir.
Esto reinicia la aplicación después de cualquier cierre, incluso uno normal. No puede recuperar el trabajo no guardado ni solucionar la causa del fallo. La opción "Si la tarea falla" del Programador de tareas reintenta una tarea programada que ha fallado; no supervisa continuamente el proceso de la aplicación, por lo que esta guía utiliza un pequeño script de monitorización.
Antes de empezar
Utilice este método con un programa de escritorio tradicional que tenga un proceso estable .exe. Es posible que las aplicaciones y programas de Microsoft Store cuyos lanzadores cambien a un proceso auxiliar diferente no se puedan rastrear de forma fiable. Si la aplicación incluye su propia opción de reinicio o recuperación, utilice esa opción.
Configurar el observador de reinicio
1. Encuentra el archivo ejecutable de la aplicación.
Desde el menú Inicio, haga clic con el botón derecho en el acceso directo de la aplicación y seleccione Más > Abrir ubicación del archivo (si está disponible). Haga clic con el botón derecho en el acceso directo, seleccione Propiedades y copie la ruta en Destino . Utilice el archivo ejecutable real, no el .lnkacceso directo, el actualizador ni el generador de informes de errores.
Seleccione el archivo ejecutable principal del programa.
2. Crea y guarda el script de PowerShell.
Abre el Bloc de notas, pega este script y reemplaza la ruta de ejemplo con la que copiaste. Mantén la ruta entre comillas simples.
El script comprueba si el proceso existe, espera a que finalice y, tras un breve lapso, vuelve a intentarlo.
Start-ProcessAbre el ejecutable mientras Wait-Processespera a que se detenga. Este retraso ayuda a evitar reinicios rápidos si la aplicación sigue fallando. Consulte la documentación de Microsoft sobre Start-Process y Wait-Process .
En el Bloc de notas, seleccione Archivo > Guardar como , elija Documentos, nombre el archivo Restart-App.ps1y establezca el tipo Guardar como en Todos los archivos para que el Bloc de notas no agregue .txt.
Guarda el script con la extensión .ps1 y selecciona Todos los archivos.
3. Crea una tarea que se ejecute al iniciar sesión.
Busca el Programador de tareas en el menú Inicio y ábrelo. Selecciona Crear tarea . En la pestaña General , introduce un nombre como Reiniciar aplicación de ejemplo y, a continuación, selecciona Ejecutar solo cuando el usuario haya iniciado sesión para que la ventana de la aplicación se abra en tu sesión de escritorio.
Mantén la tarea en la sesión de escritorio del usuario que ha iniciado sesión.
Abra la pestaña Desencadenadores , seleccione Nuevo , establezca Iniciar la tarea en Al iniciar sesión , seleccione su cuenta si se le solicita y haga clic en Aceptar . Esto sigue el patrón documentado por Microsoft de un desencadenador de inicio de sesión y una acción ejecutable en el Programador de tareas .
Seleccione "Al iniciar sesión" para la cuenta que utiliza la aplicación.
4. Configurar la acción y evitar observadores duplicados
En Acciones , seleccione Nuevo y elija Iniciar un programa . Ingrese powershell.exePrograma /script . En Agregar argumentos , use la ruta del script a continuación y cámbiela YourNamea su carpeta de usuario de Windows:
RemoteSignedEsto se aplica únicamente a este proceso de PowerShell; no modifica la directiva global del equipo. La directiva de la organización aún podría bloquear los scripts. Consulte la guía de Microsoft sobre directivas de ejecución de PowerShell .
Ejecute el observador guardado a través de Windows PowerShell.
En Configuración , establezca Si la tarea ya se está ejecutando, se aplicará la siguiente regla : No iniciar una nueva instancia . Esto evita que se inicie un segundo observador si ejecuta la tarea manualmente. Haga clic en Aceptar para guardar los cambios.
Permitir que se ejecute una sola copia de la tarea de supervisión.
5. Pruebe el reinicio y deténgalo cuando sea necesario.
En la Biblioteca del Programador de tareas, seleccione la tarea y elija Ejecutar . Si la aplicación ya está abierta, el monitor la esperará. Guarde su trabajo, cierre la aplicación y espere aproximadamente un minuto; debería volver a abrirse. Dado que cada cierre activa un reinicio, cerrarla normalmente también es una prueba útil.
Ejecuta la tarea para probarla o desactívala para evitar reinicios automáticos futuros.
Para detener el proceso de supervisión actual, haga clic con el botón derecho en la tarea y seleccione Finalizar . Elija Deshabilitar para evitar que se inicie al iniciar sesión nuevamente, o elimine la tarea después de deshabilitarla.
Solución de problemas
La aplicación no se abre: compruebe ambas rutas y confirme que el archivo termina en .ps1, no en .ps1.txt. Ejecute primero el script en una ventana de PowerShell para ver si hay algún error. No flexibilice las normas laborales o escolares; consulte con el administrador.
La aplicación se abre dos veces: El nombre del proceso suele coincidir con el nombre del ejecutable sin .exe. Si difiere, establezca $processNameel nombre real del proceso. Detenga la tarea antes de editar el script.
La aplicación sigue fallando: Desactive la tarea mientras soluciona el problema. El monitor solo la reinicia; no puede reparar componentes faltantes ni errores de la aplicación, restaurar documentos no guardados ni gestionar de forma fiable las aplicaciones y los lanzadores de la Tienda que se transfieren a otro proceso.