Cum să repornești automat o aplicație blocată pe Windows 10

Pentru a reporni automat o aplicație blocată în Windows 10, utilizați un observator PowerShell și un Programator de activități. Observatorul verifică procesul unei aplicații desktop clasice; când se închide, scriptul așteaptă 60 de secunde și o deschide din nou.

Această acțiune repornește aplicația după orice ieșire, inclusiv o închidere normală. Nu poate recupera lucrările nesalvate și nici nu poate remedia motivul unei erori. Opțiunea „Dacă sarcina eșuează” din Programatorul de activități reia o sarcină programată eșuată; nu monitorizează continuu un proces al aplicației, așa că acest ghid folosește un mic script de monitorizare.

Înainte de a începe

Folosește această metodă cu un program desktop tradițional care are o versiune stabilă .exea aplicației Microsoft Store și a programelor ale căror lansatoare trec la un alt proces de asistență ar putea să nu fie urmărite în mod fiabil. Dacă aplicația include propria opțiune de repornire sau recuperare, folosește-o pe aceasta în schimb.

Configurați observatorul de repornire

  1. 1. Găsiți executabilul aplicației

    Din Start, faceți clic dreapta pe comanda rapidă a aplicației și alegeți Mai multe > Deschidere locație fișier, dacă este disponibilă. Faceți clic dreapta pe comanda rapidă, alegeți Proprietăți și copiați calea în Target . Folosiți executabilul propriu-zis, nu .lnkcomanda rapidă, instrumentul de actualizare sau raportorul de erori.

    Fereastra File Explorer afișează ExampleApp.exe selectat în folderul Program Files.
    Selectați fișierul executabil principal al programului.
  2. 2. Creați și salvați scriptul PowerShell

    Deschideți Notepad, lipiți acest script și înlocuiți calea exemplu cu cea pe care ați copiat-o. Păstrați calea între ghilimele simple.

    Blocnotes care afișează comenzi PowerShell pentru pornirea, așteptarea și întârzierea unui proces de aplicație.
    Scriptul verifică procesul, așteaptă finalizarea acestuia, apoi încearcă din nou după o anumită întârziere.
    $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-Processdeschide executabilul în timp ce Wait-Processașteaptă oprirea acestuia. Întârzierea ajută la prevenirea relansărilor rapide dacă aplicația continuă să se blocheze. Consultați documentația Start-Process și Wait-Process de la Microsoft.

    În Notepad, selectați Fișier > Salvare ca , alegeți Documente, denumiți fișierul Restart-App.ps1și setați Tip salvare ca la Toate fișierele, astfel încât Notepad să nu adauge .txt.

    Caseta de dialog Salvare ca din Windows este setată să salveze Restart-App.ps1 în Documente cu opțiunea Toate fișierele selectată.
    Salvați scriptul cu extensia .ps1 și alegeți Toate fișierele.
  3. 3. Creați o sarcină care rulează la conectare

    Căutați în Start „ Programator de activități” și deschideți-l. Alegeți „Creare activitate” . În fila General , introduceți un nume, cum ar fi „Repornire aplicație exemplu” , apoi selectați „Executare numai când utilizatorul este conectat”, astfel încât fereastra aplicației să se deschidă în sesiunea desktop.

    Fila General din Planificatorul de activități este selectată pentru sarcina de repornire, având opțiunea Executare numai când utilizatorul este conectat.
    Păstrați sarcina în sesiunea desktop a utilizatorului conectat.

    Deschideți fila Declanșatoare , alegeți Nou , setați Începeți activitatea la La conectare , selectați contul dacă vi se solicită și faceți clic pe OK . Aceasta urmează modelul documentat de Microsoft pentru un declanșator de conectare și o acțiune executabilă în Programatorul de activități .

    Fila de declanșare a Planificatorului de activități a fost setată să înceapă la conectarea la utilizatorul Windows curent.
    Alegeți La conectare pentru contul care utilizează aplicația.
  4. 4. Configurați acțiunea și preveniți observatorii duplicați

    În Acțiuni , selectați Nou și alegeți Pornire program . Tastați Enter powershell.exepentru Program/script . În Adăugare argumente , utilizați calea de script de mai jos și schimbați YourNamefolderul de utilizator Windows:

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

    RemoteSignedse aplică numai acestui proces PowerShell; nu modifică politica la nivel de computer. Politica unei organizații poate bloca în continuare scripturile. Consultați ghidul Microsoft privind politicile de execuție PowerShell .

    Caseta de dialog Acțiune nouă din Planificatorul de activități cu powershell.exe ca program și Restart-App.ps1 în argumente, lângă o fereastră de aplicație.
    Rulați observatorul salvat prin Windows PowerShell.

    În Setări , setați Dacă sarcina rulează deja, atunci se aplică următoarea regulă la Nu porniți o instanță nouă . Aceasta evită lansarea unui al doilea observator dacă rulați sarcina manual. Faceți clic pe OK pentru a o salva.

    Fila Setări Planificator de activități cu opțiunea Nu porniți o instanță nouă selectată.
    Permiteți rularea unei copii a sarcinii de monitorizare.
  5. 5. Testați repornirea și opriți-o când este nevoie

    În Biblioteca Planificatorului de activități, selectați activitatea și alegeți Executare . Dacă aplicația este deja deschisă, observatorul o așteaptă. Salvați-vă munca, închideți aplicația și așteptați aproximativ un minut; aceasta ar trebui să se redeschidă. Deoarece fiecare ieșire declanșează o repornire, închiderea acesteia este în mod normal un test util.

    Biblioteca Planificatorului de activități care afișează sarcina de repornire selectată cu butoanele Executare și Dezactivare de lângă fereastra aplicației.
    Rulați sarcina pentru a o testa sau dezactivați-o pentru a opri viitoarele reporniri automate.

    Pentru a opri monitorizatorul curent, faceți clic dreapta pe activitate și selectați Terminare . Alegeți Dezactivare pentru a o opri din nou la următoarea conectare sau ștergeți activitatea după ce ați dezactivat-o.

Depanare

  • Aplicația nu se deschide: Verificați ambele căi și confirmați că fișierul se termină în .ps1, nu în .ps1.txt. Rulați mai întâi scriptul într-o fereastră PowerShell pentru a vedea orice eroare. Nu slăbiți o politică de la locul de muncă sau de la școală; întrebați administratorul.
  • Aplicația se deschide de două ori: Numele procesului corespunde de obicei cu numele executabilului, fără .exe. Dacă este diferit, setați $processNamela numele real al procesului. Opriți sarcina înainte de a edita scriptul.
  • Aplicația se blochează în mod repetat: Dezactivați sarcina în timp ce depanați aplicația. Monitorul doar o relansează; nu poate repara componentele lipsă sau erorile aplicației, nu poate restaura documentele nesalvate și nu poate gestiona în mod fiabil aplicațiile și lansatoarele din Magazin care sunt transferate către un alt proces.

Lasă un comentariu

Convertește fotografiile în picturi, schițe și desene animate cu FotoSketcher

Convertește fotografiile în picturi, schițe și desene animate cu FotoSketcher

Transformă o fotografie într-o pictură, o schiță în creion sau un desen animat cu FotoSketcher Studio. Află cum să alegi un efect, să ajustezi previzualizarea și să salvezi opera de artă.

Analizați și identificați fișierele audio în detaliu cu ajutorul Audio Identifier

Analizați și identificați fișierele audio în detaliu cu ajutorul Audio Identifier

Află ce dezvăluie Audio Identifier despre rata de biți, codificatoare și etichete, cum funcționează fluxul său de lucru tradițional și ce instrumente actuale inspectează fișierele sau identifică melodiile.

Indexul meu foto: Un organizator de fotografii open-source pentru Windows

Indexul meu foto: Un organizator de fotografii open-source pentru Windows

Indexul meu foto este un instrument de catalogare a fotografiilor Windows vechi pentru etichetarea, evaluarea și răsfoirea imaginilor locale. Consultați caracteristicile sale documentate, limitele de compatibilitate și o alternativă întreținută.

Schimbați atributele, datele și orele fișierelor și folderelor cu ajutorul programului Attribute Changer

Schimbați atributele, datele și orele fișierelor și folderelor cu ajutorul programului Attribute Changer

Învață cum să folosești Attribute Changer pentru a edita atributele și marcajele temporale ale fișierelor Windows, a actualiza datele fotografiilor JPEG EXIF ​​și a previzualiza modificările în lot în siguranță.

Cum se setează o imagine de fundal diferită pe fiecare monitor în Windows 10

Cum se setează o imagine de fundal diferită pe fiecare monitor în Windows 10

Setați o imagine de fundal separată pentru fiecare monitor Windows 10, identificați afișajele, ajustați potrivirea imaginii și depanați opțiunile de monitor lipsă.

pViewer: Un vizualizator de imagini minimalist și cititor de manga și benzi desenate

pViewer: Un vizualizator de imagini minimalist și cititor de manga și benzi desenate

Află ce face pViewer, cum funcționează modurile sale foto și benzi desenate, ce ediție Windows să descarci și cum diferă versiunile vechi și cele rescrise.

NeoDownloader: Setați parametrii și descărcați imagini în lot de pe site-uri web

NeoDownloader: Setați parametrii și descărcați imagini în lot de pe site-uri web

Învață cum să creezi un proiect NeoDownloader, să alegi un domeniu de aplicare pentru crawl, să setezi filtre de imagine și o destinație și să examinezi descărcările în lot.

Cum să comuți la următorul fundal de desktop cu o tastă rapidă în Windows 7 și 8

Cum să comuți la următorul fundal de desktop cu o tastă rapidă în Windows 7 și 8

Configurați o prezentare de diapozitive în Windows 7 sau 8, creați o scurtătură VBScript și atribuiți o tastă rapidă de la tastatură pentru a trece la imaginea de fundal următoare.

XnConvert: Aplicați efecte și convertiți formatele de imagine în loturi

XnConvert: Aplicați efecte și convertiți formatele de imagine în loturi

Folosește XnConvert pentru a aplica efecte, a redimensiona fotografii și a converti formate de imagine în loturi. Alege setările de ieșire, previzualizează editările și protejează originalele.

Urmăriți orele de lucru și utilizarea computerului cu ManicTime

Urmăriți orele de lucru și utilizarea computerului cu ManicTime

Află cum urmărește ManicTime utilizarea aplicațiilor, timpul activ și inactiv, precum și documentele, apoi transformă istoricul activităților în etichete de proiect și foi de pontaj.