Home
» WINDOWS
»
Come riavviare automaticamente un'app bloccata su Windows 10
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. 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.
Seleziona il file eseguibile principale del programma.
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.
Lo script verifica la presenza del processo, attende che termini, quindi riprova dopo un certo intervallo di tempo.
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.
Salva lo script con estensione .ps1 e seleziona Tutti i file.
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.
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 .
Seleziona "Al momento dell'accesso" per l'account che utilizza l'app.
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:
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 .
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.
Consenti l'esecuzione di una sola copia dell'attività di monitoraggio.
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.
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.