Ghid

Un serviciu blocat pe Stopping...

Snap-in-ul arată Stopping și nu se mișcă niciodată. Răspunsul obișnuit este Task Manager, o presupunere în ce svchost.exe trăiește și End task - ceea ce încheie și fiecare alt serviciu din acel proces, fără să vă spună care au fost.

De ce se întâmplă

  • Serviciul nu răspunde la cererea de oprire. Windows îi cere politicos și așteaptă. Un serviciu care s-a blocat sau care așteaptă ceva ce nu se mai întoarce nu răspunde niciodată.
  • Ceva care depinde de el încă rulează. Managerul refuză oprirea în loc să strice celălalt serviciu, iar snap-in-ul arată asta ca o așteptare.
  • Își împarte procesul cu altele. Majoritatea serviciilor Windows trăiesc într-un svchost.exe partajat. Încheierea acelui proces le încheie pe toate, exact ce face Task Manager fără să le numească.

Priviți înainte să încheiați ceva

Întrebați ce ar lua cu sine încheierea lui. Nu se întâmplă nimic până nu renunțați la --dry-run.

$ bws kill Spooler --dry-run

Previzualizarea numește procesul prin număr, numește fiecare alt serviciu care trăiește în el și arată doi pași în loc de unul: cere serviciului să se oprească și, doar dacă asta nu funcționează, încheie procesul. Un serviciu care se oprește singur nu este niciodată încheiat.

  • --force sare peste pasul politicos și încheie procesul imediat. Schimbă planul și nu modul de rulare, deci previzualizarea arată un pas în loc de doi, iar diferența este vizibilă înainte să se întâmple ceva.
  • --restart readuce totul după ce procesul a dispărut - intrarea despre care ați întrebat și tot ce îi împărțea procesul. Fără el, mașina rămâne cu acele servicii oprite, iar raportul spune cum să le porniți din nou.
  • Refuzul vine înaintea butonului. Un driver, un proces pe care sistemul îl protejează, un serviciu pentru care managerul nu acceptă o oprire - refuzat la construirea planului, cu motivul, și nu după o așteptare de șaizeci de secunde.
  • Un avertisment când contează. Dacă intrarea este una fără de care mașina nu funcționează, planul spune asta - oprirea doboară mașina, nu doar serviciul.

Încheierea unui proces este singurul lucru pe care îl face acest instrument și pe care nimeni nu-l poate refuza în numele mașinii. De aceea este o comandă proprie, de aceea previzualizarea numește fiecare serviciu pe care îl ia cu sine și de aceea pasul politicos vine primul, dacă nu spuneți altfel.

Ordinea mai sigură

  1. Vedeți ce este. bws show Spooler - procesul, ce depinde de el, de ce depinde el și dacă acceptă deloc cereri de oprire.
  2. Încercați oprirea obișnuită, ca plan. bws stop Spooler --dry-run --dependents. Dacă răspunsul este un refuz, spune care dintre cele trei motive este.
  3. Dacă nu se oprește, priviți cât costă încheierea lui. bws kill Spooler --dry-run și citiți lista serviciilor care împart acel proces.
  4. Apoi faceți-o, cu o cale de întoarcere. bws kill Spooler --restart. Raportul se încheie cu ce n-a mers și cu comenzile care pun lucrurile la loc.

Toate patru funcționează la fel în fereastră: clic dreapta pe un rând, alegeți Force stop..., citiți planul, iar butonul de sub el poartă numele a ceea ce va face.

De ce nu doar Task Manager

Pentru că răspunde la o altă întrebare. Task Manager cunoaște procesele, iar această problemă este despre servicii, iar cele două nu se aliniază unul la unul.

Un svchost.exe partajat poate conține o duzină de servicii. Task Manager îl va încheia fără să spună care douăsprezece, niciunul nu revine singur și nimic după aceea nu vă spune ce s-a oprit. Un EDR care semnalează un proces ce încheie svchost.exe își face treaba și nu poate deosebi clicul dumneavoastră de orice altceva.