Een service die op Stopping... vastzit
De snap-in toont Stopping en beweegt nooit meer. Het gebruikelijke antwoord is Taakbeheer, een gok in welke svchost.exe hij leeft, en Taak beëindigen - wat ook elke andere service in dat proces beëindigt, zonder u te zeggen welke dat waren.
Waarom het gebeurt
- De service antwoordt niet op het stopverzoek. Windows vraagt het beleefd en wacht. Een service die is vastgelopen, of wacht op iets wat niet meer terugkomt, antwoordt nooit.
- Iets wat ervan afhangt draait nog. De beheerder weigert de stop in plaats van de andere te breken, en de snap-in toont dat als een wachttijd.
- Hij deelt zijn proces met andere. De meeste Windows-services leven in een gedeelde
svchost.exe. Het beëindigen van dat proces beëindigt ze allemaal, en dat is precies wat Taakbeheer doet zonder ze te noemen.
Kijk voordat u iets beëindigt
Vraag wat het beëindigen ervan zou meenemen. Er gebeurt niets totdat u --dry-run weglaat.
$ bws kill Spooler --dry-run
De voorvertoning noemt het proces bij nummer, noemt elke andere service die erin leeft, en toont twee stappen in plaats van één: vraag de service te stoppen, en beëindig het proces alleen als dat niet werkt. Een service die uit zichzelf stopt wordt nooit beëindigd.
--forceslaat de beleefde stap over en beëindigt het proces meteen. Het verandert het plan en niet de uitvoering ervan, dus de voorvertoning toont één stap in plaats van twee en het verschil is zichtbaar voordat er iets gebeurt.--restartbrengt alles terug zodra het proces weg is - het item waarnaar u vroeg en alles wat zijn proces deelde. Zonder die optie blijft de machine achter met die services gestopt, en het rapport zegt hoe u ze weer start.
- De weigering komt vóór de knop. Een stuurprogramma, een proces dat het systeem beschermt, een service waarvoor de beheerder geen stop accepteert - geweigerd bij het bouwen van het plan, met de reden, en niet na een wachttijd van zestig seconden.
- Een waarschuwing wanneer het ertoe doet. Als het item er een is waar de machine niet zonder kan, zegt het plan dat - stoppen haalt de machine neer, niet alleen de service.
Een proces beëindigen is het enige wat dit hulpmiddel doet waarvoor niemand namens de machine kan weigeren. Daarom is het een opdracht op zich, daarom noemt de voorvertoning elke service die het meeneemt, en daarom komt de beleefde stap eerst, tenzij u anders zegt.
De veiligere volgorde
- Kijk wat het is.
bws show Spooler- het proces, wat ervan afhangt, wat het zelf nodig heeft, en of het überhaupt stopverzoeken accepteert. - Probeer de gewone stop, als plan.
bws stop Spooler --dry-run --dependents. Als het antwoord een weigering is, zegt het welke van de drie redenen het is. - Als hij niet wil stoppen, kijk wat het beëindigen kost.
bws kill Spooler --dry-run, en lees de lijst met services die dat proces delen. - Doe het dan, met een weg terug.
bws kill Spooler --restart. Het rapport eindigt met wat niet werkte en de opdrachten die alles terugzetten.
Alle vier werken op dezelfde manier in het venster: klik met rechts op een rij, kies Force stop..., lees het plan, en de knop eronder is genoemd naar wat hij gaat doen.
Waarom niet gewoon Taakbeheer
Omdat het een andere vraag beantwoordt. Taakbeheer kent processen en dit probleem gaat over services, en die komen niet één op één overeen.
Een gedeelde svchost.exe kan een dozijn services bevatten. Taakbeheer beëindigt hem zonder te zeggen welke twaalf, geen enkele komt uit zichzelf terug, en niets achteraf zegt u wat er is gestopt. Een EDR die een proces markeert dat svchost.exe beëindigt, doet zijn werk, en kan uw klik niet van iets anders onderscheiden.