Welche Dienste sollten laufen?
Die ehrliche Antwort ist, dass es Ihnen niemand sagen kann, und jede Liste, die es behauptet, beschreibt einen Rechner, der nicht Ihrer ist. Was sich beantworten lässt, ist enger und weit nützlicher: Was geht auf diesem Rechner nicht auf, und was ist anders als damals, als es funktionierte.
Warum die allgemeine Frage keine Antwort hat
- Die Menge unterscheidet sich nach Windows-Edition, Version und Rolle. Ein Domänencontroller, ein Laptop und ein Container-Host sind sich bei fast nichts einig, und eine Liste, die für einen geschrieben wurde, ist für die anderen falsch.
- Die Hälfte von dem, was installiert ist, stammt nicht von Windows. Treiber, Agenten, Updatedienste, Lizenzdämonen - jeder davon wurde von etwas dorthin gebracht, und keine allgemeine Liste weiß, von was.
- Die meisten Dienste sollen angehalten sein. Ein modernes Windows startet einen Bruchteil dessen, was es registriert: Der Rest wartet auf einen Trigger - ein Gerät, das erscheint, ein Port, der sich öffnet, der Beitritt zu einer Domäne - und angehalten ist ihr richtiger Zustand.
- Listen "Deaktivieren Sie diese für mehr Leistung" sind der Weg, wie Rechner kaputtgehen. Der Dienst, der untätig aussieht, ist der, den etwas anderes bei Bedarf startet, und der Fehler zeigt sich eine Woche später an einer ganz anderen Stelle.
Die Fragen, die Antworten haben
Was laufen sollte und nicht läuft
start:auto !status:running
Windows wurde angewiesen, diese zu starten, und sie laufen nicht. Auf einem gesunden Rechner ist das eine kurze Liste - ein paar Einträge, die spät starten und wieder enden. Alles andere ist einen Blick wert.
Was deaktiviert ist und trotzdem läuft
mismatch:running
Konfiguration und Zustand passen nicht zusammen. Meist hat jemand es deaktiviert, ohne es anzuhalten, und der nächste Neustart wird eine Überraschung.
Was auf eine Datei zeigt, die weg ist
file:missing
Eine Deinstallation, die die Registrierung zurückgelassen hat. Harmlos, bis etwas versucht, es zu starten, und ein Hinweis darauf, was einmal auf diesem Rechner war.
Was niemand signiert hat
signed:no peruser:no
Für sich genommen kein Beweis für irgendetwas und der richtige Ort, mit dem Lesen zu beginnen. Der zweite Begriff lässt die Familien pro Benutzer weg, die die Liste sonst mit Beinahe-Dubletten füllen.
Was die stärksten Privilegien verlangt
privilege:SeDebugPrivilege
Ein Privileg, mit dem ein Prozess jeden anderen öffnen kann. Eine Handvoll legitimer Dienste verlangt es, und es lohnt sich zu wissen, welche es auf Ihrem Rechner sind.
Was auf einen Trigger wartet
trigger:any status:stopped
Angehalten, weil noch nichts nach ihnen gefragt hat, und nicht, weil etwas nicht stimmt. Zu wissen, welche das sind, ist der Weg, auf dem die erste Liste aufhört, beunruhigend zu sein.
Die Frage, die alle schlägt
Fragen Sie den Rechner selbst, als er funktionierte.
Machen Sie einen Snapshot an dem Tag, an dem der Rechner in Betrieb geht. Dann wird aus sollte das laufen die Frage lief das, als alles funktionierte - eine Frage zu Ihrem Rechner und nicht zu einem Rechner in einem Artikel.
bws snapshot create C:\baselines\web01.json --note "after the build"
# ... eine Woche, ein Patch oder ein Vorfall später
bws snapshot diff C:\baselines\web01.json --live
Die Konfiguration wird getrennt vom Laufzustand gemeldet, sodass die Antwort nicht vierzig Dienste sind, die zufällig laufen - sondern der Starttyp, den jemand geändert hat.
Einen Rechner auf Drift auditierenBevor Sie etwas beenden
Jedes Beenden in diesem Werkzeug zeigt zuerst seinen Plan: die Schritte, was mit ihnen heruntergeht, und eine Warnung, wenn einer davon etwas ist, ohne das der Rechner nicht funktioniert. Die Liste dieser Dienste ist eine Startliste mit sieben Einträgen - die beiden Hälften von RPC und der DCOM-Starter, der Kontenmanager, die Schlüsselisolierung, der Sitzungsmanager und Plug and Play - und Remotedesktop steht nicht darauf, lesen Sie also in einer Remotesitzung den Plan.