Welke services horen te draaien?
Het eerlijke antwoord is dat niemand het u kan zeggen, en elke lijst die dat beweert beschrijft een machine die niet de uwe is. Wat wel kan worden beantwoord is smaller en veel nuttiger: wat klopt er niet op deze machine, en wat is er anders dan toen het werkte.
Waarom de algemene vraag geen antwoord heeft
- De set verschilt per Windows-editie, versie en rol. Een domeincontroller, een laptop en een containerhost zijn het over bijna alles oneens, en een lijst voor de een is fout voor de anderen.
- De helft van wat is geïnstalleerd komt niet van Windows. Stuurprogramma's, agents, updateservices, licentiedaemons - elk is er door iets neergezet, en geen enkele algemene lijst weet door wat.
- De meeste services zijn bedoeld om gestopt te zijn. Een moderne Windows start een fractie van wat het registreert: de rest wacht op een trigger - een apparaat dat verschijnt, een poort die opent, aansluiten bij een domein - en gestopt is hun juiste toestand.
- Lijsten met "schakel deze uit voor prestaties" zijn hoe machines kapotgaan. De service die ongebruikt lijkt is degene die iets anders op verzoek start, en de fout verschijnt een week later ergens anders.
De vragen die wel antwoorden hebben
Wat zou moeten draaien en niet draait
start:auto !status:running
Windows is verteld deze te starten en ze draaien niet. Op een gezonde machine is dit een korte lijst - een paar items die laat starten en weer stoppen. Al het andere is een blik waard.
Wat is uitgeschakeld en draait toch
mismatch:running
Configuratie en toestand zijn het oneens. Meestal heeft iemand het uitgeschakeld zonder te stoppen, en de volgende herstart wordt een verrassing.
Wat wijst naar een bestand dat weg is
file:missing
Een verwijdering die de registratie heeft laten staan. Onschadelijk totdat iets het probeert te starten, en een aanwijzing over wat er vroeger op deze machine stond.
Wat niemand heeft ondertekend
signed:no peruser:no
Op zichzelf geen bewijs van iets, en de juiste plek om te beginnen met lezen. De tweede term laat de families per gebruiker weg, die de lijst anders vullen met bijna-duplicaten.
Wat vraagt om de sterkste bevoegdheden
privilege:SeDebugPrivilege
Een bevoegdheid waarmee een proces elk ander proces kan openen. Een handvol legitieme services vraagt erom, en het is de moeite waard te weten welke op uw machine.
Wat wacht op een trigger
trigger:any status:stopped
Gestopt omdat niets er nog om heeft gevraagd, niet omdat er iets mis is. Weten welke dit zijn is hoe de eerste lijst ophoudt alarmerend te zijn.
Degene die ze allemaal verslaat
Vraag de machine zelf, toen het werkte.
Maak een momentopname de dag dat de machine in gebruik gaat. Dan wordt hoort dit te draaien tot draaide dit toen alles werkte - een vraag over uw machine en niet over een machine in een artikel.
bws snapshot create C:\baselines\web01.json --note "after the build"
# ... een week, een patch of een incident later
bws snapshot diff C:\baselines\web01.json --live
Configuratie wordt los van de uitvoeringstoestand gemeld, dus het antwoord is geen veertig services die toevallig draaien - het is het opstarttype dat iemand heeft gewijzigd.
Een machine controleren op driftVoordat u iets stopt
Elke stop in dit hulpmiddel toont eerst zijn plan: de stappen, wat er mee neergaat, en een waarschuwing wanneer een ervan iets is waar de machine niet zonder kan. De lijst daarvan is een startlijst van zeven - de twee helften van RPC en de DCOM-starter, de accountbeheerder, sleutelisolatie, de sessiebeheerder en plug-and-play - en Extern bureaublad staat er niet op, dus lees het plan bij een sessie op afstand.