Come riavviare automaticamente un'app bloccata su Windows 10

Per riavviare automaticamente un'app bloccata su Windows 10, è possibile utilizzare un watcher di PowerShell e l'Utilità di pianificazione. Il watcher controlla il processo di un'app desktop classica; quando questa si chiude, lo script attende 60 secondi e la riapre.

Questa opzione riavvia l'app dopo qualsiasi chiusura, inclusa una chiusura normale. Non può recuperare il lavoro non salvato né risolvere la causa di un arresto anomalo. L'opzione "Se l'attività non riesce" di Utilità di pianificazione riprova un'attività pianificata non riuscita; non monitora continuamente un processo dell'app, quindi questa guida utilizza un piccolo script di monitoraggio.

Prima di iniziare

Utilizza questo metodo con un programma desktop tradizionale che abbia un processo di avvio stabile .exe. Le app e i programmi di Microsoft Store i cui launcher passano a un processo di supporto diverso potrebbero non essere tracciati in modo affidabile. Se l'app include una propria opzione di riavvio o ripristino, utilizzala al posto di quella.

Configura il watcher di riavvio

  1. 1. Trova il file eseguibile dell'app

    Dal menu Start, fai clic con il pulsante destro del mouse sul collegamento dell'app e scegli Altro > Apri percorso file, se disponibile. Fai clic con il pulsante destro del mouse sul collegamento, scegli Proprietà e copia il percorso in Destinazione . Utilizza il file eseguibile effettivo, non il .lnkcollegamento, l'aggiornamento o il programma di segnalazione degli arresti anomali.

    Finestra di Esplora file che mostra ExampleApp.exe selezionato nella cartella Programmi.
    Seleziona il file eseguibile principale del programma.
  2. 2. Crea e salva lo script PowerShell

    Apri il Blocco note, incolla questo script e sostituisci il percorso di esempio con quello che hai copiato. Mantieni il percorso tra virgolette singole.

    Blocco note che visualizza i comandi PowerShell per avviare, attendere e ritardare un processo di un'applicazione.
    Lo script verifica la presenza del processo, attende che termini, quindi riprova dopo un certo intervallo di tempo.
    $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-ProcessAvvia il file eseguibile, mentre Wait-Processattende che si arresti. Il ritardo aiuta a prevenire riavvii rapidi se l'applicazione continua a bloccarsi. Consulta la documentazione di Microsoft su Start-Process e Wait-Process .

    In Blocco note, seleziona File > Salva con nome , scegli Documenti Restart-App.ps1, assegna un nome al file e imposta Salva come tipo su Tutti i file in modo che Blocco note non aggiunga .txt.

    Nella finestra di dialogo Salva con nome di Windows, il file Restart-App.ps1 viene salvato nella cartella Documenti con l'opzione Tutti i file selezionata.
    Salva lo script con estensione .ps1 e seleziona Tutti i file.
  3. 3. Crea un'attività che venga eseguita all'accesso

    Cerca " Utilità di pianificazione" nel menu Start e aprila. Seleziona " Crea attività" . Nella scheda "Generale" , inserisci un nome come "Riavvia ExampleApp" , quindi seleziona "Esegui solo quando l'utente è connesso" in modo che la finestra dell'applicazione si apra nella tua sessione desktop.

    Scheda Generale di Utilità di pianificazione con l'opzione "Esegui solo quando l'utente è connesso" selezionata per l'attività di riavvio.
    Mantieni l'attività nella sessione desktop dell'utente connesso.

    Apri la scheda Attivatori , scegli Nuovo , imposta Avvia l'attività su All'accesso , seleziona il tuo account se richiesto e fai clic su OK . Questo segue il modello documentato da Microsoft per un attivatore di accesso e un'azione eseguibile in Utilità di pianificazione .

    La scheda di attivazione dell'Utilità di pianificazione è impostata per avviarsi all'accesso dell'utente Windows corrente.
    Seleziona "Al momento dell'accesso" per l'account che utilizza l'app.
  4. 4. Configura l'azione e impedisci i monitor duplicati

    Nella sezione Azioni , seleziona Nuovo e scegli Avvia un programma . Inserisci powershell.exeper Programma/script . In Aggiungi argomenti , utilizza il percorso dello script riportato di seguito e modificalo YourNamecon la cartella utente di Windows:

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

    RemoteSignedQuesta impostazione si applica solo a questo processo PowerShell; non modifica i criteri a livello di computer. I criteri di un'organizzazione potrebbero comunque bloccare gli script. Consulta la guida di Microsoft sui criteri di esecuzione di PowerShell .

    Finestra di dialogo "Nuova azione" dell'Utilità di pianificazione con powershell.exe come programma e Restart-App.ps1 come argomenti, accanto alla finestra di un'applicazione.
    Esegui il watcher salvato tramite Windows PowerShell.

    Nelle Impostazioni , imposta Se l'attività è già in esecuzione, si applica la seguente regola Non avviare una nuova istanza . In questo modo si evita di avviare un secondo watcher se si esegue l'attività manualmente. Fai clic su OK per salvare.

    Scheda Impostazioni Utilità di pianificazione con l'opzione Non avviare una nuova istanza selezionata.
    Consenti l'esecuzione di una sola copia dell'attività di monitoraggio.
  5. 5. Verifica il riavvio e interrompilo quando necessario.

    Nella Libreria Utilità di pianificazione, seleziona l'attività e scegli Esegui . Se l'app è già aperta, il watcher attende che venga aperta. Salva il lavoro, chiudi l'app e attendi circa un minuto; dovrebbe riaprirsi. Poiché ogni chiusura attiva un riavvio, anche chiuderla normalmente è un test utile.

    Libreria Utilità di pianificazione che mostra l'attività di riavvio selezionata con i pulsanti Esegui e Disabilita accanto alla finestra dell'applicazione.
    Esegui l'attività per testarla oppure disabilitala per impedire futuri riavvii automatici.

    Per interrompere l'attività di monitoraggio corrente, fai clic con il pulsante destro del mouse sull'attività e seleziona Termina . Scegli Disabilita per impedirne l'avvio al prossimo accesso oppure elimina l'attività dopo averla disabilitata.

Risoluzione dei problemi

  • L'app non si apre: controlla entrambi i percorsi e verifica che il file termini con .ps1, non con .ps1.txt. Esegui prima lo script in una finestra di PowerShell per visualizzare eventuali errori. Non infrangere le regole aziendali o scolastiche; chiedi all'amministratore.
  • L'app si apre due volte: il nome del processo di solito corrisponde al nome dell'eseguibile senza .exe. Se è diverso, impostalo $processNamesul nome effettivo del processo. Interrompi l'attività prima di modificare lo script.
  • L'app continua a bloccarsi: disabilita l'attività mentre risolvi il problema. Il watcher si limita a riavviarla; non può riparare componenti mancanti o bug dell'app, ripristinare documenti non salvati o gestire in modo affidabile app e launcher del Microsoft Store che passano il controllo a un altro processo.

Lascia un commento

Trasforma le foto in dipinti, schizzi e cartoni animati con FotoSketcher

Trasforma le foto in dipinti, schizzi e cartoni animati con FotoSketcher

Trasforma una foto in un dipinto, uno schizzo a matita o un fumetto con FotoSketcher Studio. Scopri come scegliere un effetto, regolare l'anteprima e salvare la tua opera.

Analizza e identifica i file audio in dettaglio con Audio Identifier

Analizza e identifica i file audio in dettaglio con Audio Identifier

Scopri cosa rivela Audio Identifier su bitrate, codificatori e tag, come funziona il suo flusso di lavoro precedente e quali strumenti attuali analizzano i file o identificano i brani.

My Photo Index: un organizzatore di foto open source per Windows

My Photo Index: un organizzatore di foto open source per Windows

My Photo Index è un catalogo di foto di Windows, ormai datato, per l'etichettatura, la valutazione e la visualizzazione di immagini locali. Esamina le sue funzionalità documentate, i limiti di compatibilità e un'alternativa ancora supportata.

Modifica attributi, date e orari di file e cartelle con Attribute Changer

Modifica attributi, date e orari di file e cartelle con Attribute Changer

Scopri come utilizzare Attribute Changer per modificare gli attributi e i timestamp dei file di Windows, aggiornare le date EXIF ​​delle foto JPEG e visualizzare in anteprima le modifiche in blocco in tutta sicurezza.

Come impostare uno sfondo diverso su ciascun monitor in Windows 10

Come impostare uno sfondo diverso su ciascun monitor in Windows 10

Imposta uno sfondo diverso per ogni monitor di Windows 10, identifica gli schermi, regola l'adattamento dell'immagine e risolvi i problemi relativi alle opzioni del monitor mancanti.

pViewer: Un visualizzatore di immagini e lettore di manga e fumetti minimalista

pViewer: Un visualizzatore di immagini e lettore di manga e fumetti minimalista

Scopri cosa fa pViewer, come funzionano le sue modalità foto e fumetto, quale edizione per Windows scaricare e quali sono le differenze tra la versione precedente e quella riscritta.

Come passare allo sfondo successivo del desktop con una scorciatoia da tastiera in Windows 7 e 8

Come passare allo sfondo successivo del desktop con una scorciatoia da tastiera in Windows 7 e 8

Configura una presentazione di immagini in Windows 7 o 8, crea un piccolo collegamento in VBScript e assegna una scorciatoia da tastiera per passare allo sfondo successivo.

NeoDownloader: Imposta i parametri e scarica in blocco le immagini dai siti web

NeoDownloader: Imposta i parametri e scarica in blocco le immagini dai siti web

Scopri come creare un progetto NeoDownloader, scegliere l'ambito di scansione, impostare i filtri delle immagini e la destinazione, e rivedere i download in batch.

XnConvert: Applica effetti e converti formati di immagine in batch

XnConvert: Applica effetti e converti formati di immagine in batch

Utilizza XnConvert per applicare effetti, ridimensionare le foto e convertire i formati delle immagini in batch. Scegli le impostazioni di output, visualizza in anteprima le modifiche e proteggi i tuoi originali.

Monitora le ore di lavoro e l'utilizzo del computer con ManicTime.

Monitora le ore di lavoro e l'utilizzo del computer con ManicTime.

Scopri come ManicTime tiene traccia dell'utilizzo delle applicazioni, dei tempi di attività e di inattività e dei documenti, e trasforma la cronologia delle tue attività in tag di progetto e fogli presenze.