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. 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.

    Ventana del Explorador de archivos que muestra el archivo ExampleApp.exe seleccionado en su carpeta Archivos de programa.
    Seleccione el archivo ejecutable principal del programa.
  2. 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 Bloc de notas muestra comandos de PowerShell para iniciar, esperar y retrasar el proceso de una aplicación.
    El script comprueba si el proceso existe, espera a que finalice y, tras un breve lapso, vuelve a intentarlo.
    $exe = 'C:\Path\To\ExampleApp.exe'
    $processName = [System.IO.Path]::GetFileNameWithoutExtension($exe)
    $workingDirectory = Split-Path -Path $exe -Parent
    $delaySeconds = 60
    
    while ($true) {
        $process = Get-Process -Name $processName -ErrorAction SilentlyContinue |
            Select-Object -First 1
    
        if (-not $process) {
            try {
                $process = Start-Process -FilePath $exe -WorkingDirectory $workingDirectory -PassThru -ErrorAction Stop
            } catch {
                Start-Sleep -Seconds $delaySeconds
                continue
            }
        }
    
        Wait-Process -Id $process.Id -ErrorAction SilentlyContinue
        Start-Sleep -Seconds $delaySeconds
    }

    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.

    El cuadro de diálogo Guardar como de Windows está configurado para guardar Restart-App.ps1 en Documentos con la opción Todos los archivos seleccionada.
    Guarda el script con la extensión .ps1 y selecciona Todos los archivos.
  3. 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.

    En la pestaña General del Programador de tareas, seleccione la opción "Ejecutar solo cuando el usuario haya iniciado sesión" para la tarea de reinicio.
    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 .

    La pestaña de activación del Programador de tareas está configurada para iniciarse al iniciar sesión el usuario actual de Windows.
    Seleccione "Al iniciar sesión" para la cuenta que utiliza la aplicación.
  4. 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:

    -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned -File "C:\Users\YourName\Documents\Restart-App.ps1"

    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 .

    Cuadro de diálogo "Nueva acción" del Programador de tareas con powershell.exe como programa y Restart-App.ps1 en los argumentos, junto a la ventana de una aplicación.
    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.

    Pestaña Configuración del Programador de tareas con la opción No iniciar una nueva instancia seleccionada.
    Permitir que se ejecute una sola copia de la tarea de supervisión.
  5. 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.

    Biblioteca del Programador de tareas que muestra la tarea de reinicio seleccionada con los botones Ejecutar y Deshabilitar junto a la ventana de la aplicación.
    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.

Dejar un comentario

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte una foto en una pintura, un boceto a lápiz o una caricatura con FotoSketcher Studio. Aprende a elegir un efecto, ajustar la vista previa y guardar tu obra.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Descubre qué revela Audio Identifier sobre la tasa de bits, los codificadores y las etiquetas, cómo funciona su flujo de trabajo anterior y qué herramientas actuales inspeccionan archivos o identifican canciones.

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index es un catalogador de fotos antiguo de Windows para etiquetar, clasificar y explorar imágenes locales. Consulta sus funciones documentadas, limitaciones de compatibilidad y una alternativa actualizada.

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Aprenda a usar Attribute Changer para editar los atributos y las marcas de tiempo de los archivos de Windows, actualizar las fechas EXIF ​​de las fotos JPEG y previsualizar los cambios por lotes de forma segura.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

Aprende a crear un proyecto de NeoDownloader, elegir el alcance del rastreo, configurar los filtros de imagen y el destino, y revisar las descargas por lotes.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

Aprende qué hace pViewer, cómo funcionan sus modos de foto y cómic, qué edición de Windows descargar y en qué se diferencian las versiones anterior y la reescrita.

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Configura un fondo de pantalla diferente para cada monitor de Windows 10, identifica las pantallas, ajusta el tamaño de la imagen y soluciona problemas con la falta de opciones de monitor.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Configura una presentación de diapositivas en Windows 7 u 8, crea un pequeño acceso directo en VBScript y asigna una combinación de teclas para pasar al siguiente fondo de pantalla.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

Usa XnConvert para aplicar efectos, redimensionar fotos y convertir formatos de imagen por lotes. Elige la configuración de salida, previsualiza las ediciones y protege tus originales.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Aprende cómo ManicTime realiza un seguimiento del uso de las aplicaciones, el tiempo de actividad e inactividad y los documentos, y luego convierte tu historial de actividad en etiquetas de proyecto y hojas de horas.