In der heutigen Geek School-Lektion lernen Sie Windows-Dienste kennen und wie Sie sie mit den integrierten Dienstprogrammen verwalten.
Im Laufe der Jahre haben die Benutzer viel Zeit damit verbracht, die Konfiguration von Windows-Diensten zu deaktivieren und zu optimieren, und ganze Websites haben sich dem Verständnis gewidmet, welche Dienste Sie deaktivieren können.
Zum Glück haben moderne Windows-Versionen die Funktionen, die als Dienste ausgeführt werden, erheblich optimiert, die Möglichkeit hinzugefügt, den Start bis zu einem späteren Zeitpunkt zu verzögern, und sie können nur ausgeführt werden, wenn sie ausgelöst werden, und nicht ständig. Die Gesamtfläche von Windows hat sich aufgrund all dieser Arbeiten sogar verringert.
Aber die Leute sind immer noch entschlossen, Dienste zu deaktivieren. In der heutigen Lektion erfahren Sie, wie Sie Dienste analysieren, entfernen oder deaktivieren können. Was wir nicht tun werden, ist Ihnen eine genaue Liste der zu deaktivierenden Dienste zu geben, da Sie die integrierten Dienste größtenteils in Ruhe lassen sollten.
Was sind Dienstleistungen genau?
Windows-Dienste sind eine spezielle Art von Anwendung, die so konfiguriert ist, dass sie im Hintergrund gestartet und ausgeführt wird, in einigen Fällen bevor sich der Benutzer überhaupt angemeldet hat. Sie können so konfiguriert werden, dass sie als lokales Systemkonto ausgeführt werden. Dienste werden so konzipiert, dass sie kontinuierlich im Hintergrund ausgeführt werden und Systemaufgaben ausführen, z. B. das Sichern Ihres Computers oder das Ausführen eines Serverprozesses, der einen Netzwerkport überwacht.
In den Tagen von Windows XP konnten Dienste so konfiguriert werden, dass sie interaktiv und zusammen mit den übrigen Anwendungen ausgeführt werden. Seit Vista müssen jedoch alle Dienste in einer speziellen Fenstersitzung ausgeführt werden, die nicht mit Ihrem lokalen Desktop interagieren kann. Ein Dienst, der versucht, ein Dialogfeld zu öffnen oder Ihnen eine Nachricht anzuzeigen, darf dies nicht.
Im Gegensatz zu normalen Anwendungen, die einfach unter Ihrem Benutzerkonto gestartet und ausgeführt werden können, muss ein Dienst bei Windows installiert und registriert werden, für den ein Administratorkonto und normalerweise eine Eingabeaufforderung zur Benutzerkontensteuerung erforderlich sind. Wenn Sie also nicht zulassen, dass eine Anwendung als Administrator ausgeführt wird, kann sie nicht einfach einen Dienst erstellen, der im Hintergrund ausgeführt wird.
Das Service-Panel
Windows hat immer das Bedienfeld Dienste verwendet, um die Dienste zu verwalten, die auf Ihrem Computer ausgeführt werden. Sie können jederzeit problemlos dorthin gelangen, indem Sie einfach WIN + R auf Ihrer Tastatur drücken, um das Dialogfeld «Ausführen» zu öffnen und einzugeben services.msc.
Das Bedienfeld „Dienste“ ist recht einfach: Es gibt eine Liste der Dienste, eine Statusspalte, in der angezeigt wird, ob sie ausgeführt werden oder nicht, sowie weitere Informationen wie Name, Beschreibung und Starttyp des Dienstes. Sie werden feststellen, dass nicht jeder Dienst ständig ausgeführt wird.
Sie können einen Dienst auswählen und entweder mit der rechten Maustaste darauf klicken oder auf die Symbolleistenschaltflächen klicken, um ihn zu starten, zu stoppen oder neu zu starten. Sie können jedoch auch doppelklicken, um die Eigenschaftenansicht zu öffnen und weitere Informationen abzurufen.
Das Deaktivieren des Dienstes ist so einfach wie das Ändern der Dropdown-Liste Starttyp in Deaktiviert und Auswählen von Übernehmen. Sie können sie jedoch auch mit verzögertem Start in Manuell oder Automatisch ändern. In diesem Dialogfeld können Sie auch den vollständigen Pfad zur ausführbaren Datei anzeigen. Dies kann in vielen Fällen hilfreich sein, wenn Sie sehen möchten, was genau der Dienst ausführt.
Auf der Registerkarte Anmelden können Sie auswählen, ob der Dienst als lokales Systemkonto oder unter einem anderen Konto angemeldet ist. Dies ist vor allem in einer Serverumgebung nützlich, in der Sie möglicherweise ein Dienstkonto in der Domäne ausführen möchten, die Zugriff auf Ressourcen auf anderen Servern hat.
Möglicherweise bemerken Sie die Option «Dienst darf mit Desktop interagieren», die wir bereits erwähnt haben. Standardmäßig dürfen Dienste nur dann auf Ihren Desktop zugreifen, wenn dieses Kontrollkästchen aktiviert ist. Dieses Kontrollkästchen dient eigentlich nur der Legacy-Unterstützung.
Wenn Sie dieses Kontrollkästchen jedoch nur aktivieren, erhalten Sie nicht sofort Zugriff. Sie müssen außerdem sicherstellen, dass der Wert für NoInteractiveServices in der Registrierung auf 0 gesetzt ist, da dieses Kontrollkästchen bei 1 ignoriert wird und die Dienste nicht interagieren können mit dem Desktop überhaupt. Hinweis: In Windows 8 wird der Wert auf 1 gesetzt, und interaktive Dienste sind verboten.
Dienste sollten nicht interaktiv sein, da alle Fenster im selben Benutzerterminal mit Zugriff auf allgemeine Ressourcen wie die Zwischenablage vorhanden sind. Wenn sie zusammen mit anderen Prozessen ausgeführt werden, kann ein Problem auftreten, bei dem eine schädliche Anwendung in einem normalen Benutzerprozess ausgeführt wird könnte versuchen, über einen Dienst mehr Zugriff zu erhalten, und angesichts der Tatsache, dass Dienste als lokales Systemkonto ausgeführt werden, ist dies wahrscheinlich keine gute Sache.
Auf der Registerkarte Wiederherstellung können Sie Optionen auswählen, die festlegen, was passiert, wenn der Dienst fehlschlägt. Sie können den Dienst automatisch neu starten, was im Allgemeinen die Standardoption ist, oder Sie können ein Programm ausführen oder den Computer neu starten.
Die Option Programm ausführen ist wahrscheinlich am nützlichsten, da Sie Windows so einstellen können, dass automatisch eine E-Mail gesendet wird, wenn der Dienst mehr als einmal fehlschlägt – eine hilfreiche Option in einer Serverumgebung. Auf einem normalen Desktop ist es definitiv viel weniger hilfreich.
Auf der Registerkarte Abhängigkeiten wird angezeigt, welche Dienste von einem bestimmten Dienst abhängen und welche Dienste von dem betreffenden Dienst abhängen. Wenn Sie vorhaben, einen Dienst zu deaktivieren, sollten Sie diesen Abschnitt wahrscheinlich zuerst konsultieren, um sicherzustellen, dass für diesen Dienst nichts anderes erforderlich ist.
Anzeigen von Diensten im Task-Manager für Windows 8.x.
Das Panel für reguläre Dienste hat sich seit Jahren nicht viel geändert, aber zum Glück gibt es eine viel bessere Möglichkeit, um festzustellen, welche Dienste ausgeführt werden und welche dieser Dienste viele Ressourcen verbrauchen.
Der Task-Manager in Windows 8 verfügt über eine neue Registerkarte «Dienste», auf der Sie Dienste stoppen und starten können. Er verfügt jedoch auch über die Option «Online suchen» und noch nützlicher über die Option «Zu Details gehen».
Sobald Sie im Menü die Option Zu Details auswählen ausgewählt haben, werden Sie auf die Registerkarte Details umgeschaltet, und der Prozess, der für diesen Dienst verantwortlich ist, wird hervorgehoben.
Wie Sie sehen können, beansprucht der Prozess, der für das Distributed Link Tracking verantwortlich ist, 28.712 KB Speicher, was sehr viel zu sein scheint, bis Sie feststellen, dass der bestimmte Prozess svchost.exe tatsächlich für eine ganze Reihe von Diensten verantwortlich ist.
Klicken Sie erneut mit der rechten Maustaste darauf und wählen Sie Gehe zu Dienste. Sie sehen, wovon wir sprechen. Jetzt werden im Fenster «Dienste» viele Dienste ausgewählt, und Sie werden feststellen, dass sie sich alle in der Gruppe «LocalSystemNetworkRestricted» befinden und alle derzeit ausgeführt werden.
Damit 28 MB Speicher tatsächlich für eine ganze Reihe von Diensten verwendet werden, ist es verständlicher, warum der gesamte Speicher verwendet wird.
Verwenden des Prozess-Explorers zum Anzeigen von Diensten
Wenn Sie eine klarere Ansicht darüber wünschen, welche Dienste unter den einzelnen Prozessen ausgeführt werden, ziehen Sie am besten den Prozess-Explorer heraus, suchen Sie den Dienst in der Liste, doppelklicken Sie darauf und wechseln Sie dann zur Registerkarte Dienste. Diese Methode funktioniert unter jeder Windows-Version.
Hinweis: Im Prozess-Explorer sollten sich alle Dienste in der Baumstruktur unter services.exe befinden.
Sollten Sie Dienste deaktivieren?
Leider installieren viele Crapware-Anwendungen Windows-Dienste während des Installationsprozesses und verwenden sie, um ihren Unsinn im Hintergrund laufen zu lassen und wiederholt neu zu starten. Andere Anwendungen implementieren einen Windows-Dienst, um Funktionen bereitzustellen, die Sie möglicherweise nicht benötigen. Dies sind die Dienste, die Sie deaktivieren sollten.
Unsere allgemeine Regel lautet, dass die in Microsoft integrierten Windows-Dienste in Ruhe gelassen werden sollten. Windows 8 oder sogar Windows 7 hat die Dienste gut auf wirklich wichtige Funktionen reduziert, und Sie werden nicht viel an Ressourcen gewinnen durch Deaktivieren dieser Dienste.
Was Sie jedoch auf jeden Fall tun sollten, ist nach Diensten zu suchen, die nicht Teil von Windows sind, und stattdessen zu versuchen, mit ihnen umzugehen. Wenn Sie keine Ahnung haben, was der Dienst ist, oder wenn es sich um eine Anwendung handelt, die nicht ständig ausgeführt werden soll, sollten Sie einige Nachforschungen anstellen und entscheiden, ob Sie sie deaktivieren möchten.
Nicht deaktivieren, auf Manuell einstellen
Eine der Regeln, die wir gerne befolgen, besteht darin, das Deaktivieren von Diensten zu vermeiden, da dies zu Problemen und Fehlern führen kann. Versuchen Sie stattdessen einfach, den Dienst auf Manuellen Start einzustellen.
Wenn Sie feststellen, dass ein bestimmter Dienst ausgeführt werden muss, aber möglicherweise nicht sofort ausgeführt werden muss, können Sie ihn stattdessen auch auf Automatisch (verzögerter Start) ändern, wodurch der Start verzögert wird, bis sich das System nach dem Start beruhigt.
Verwalten von Diensten über die Eingabeaufforderung
Einige Vorgänge können einfach nicht über die grafische Benutzeroberfläche ausgeführt werden. Wenn Sie beispielsweise einen Dienst löschen möchten, können Sie dies nur über die Befehlszeile tun.
Hinweis: Bitte löschen Sie keine Dienste.
Sie können den Status eines Dienstes mit dem Befehl sc wie folgt abfragen:
sc qc eventlog
Es gibt viele andere Befehle und Vorgänge, die Sie ausführen können, einschließlich des Löschens eines Dienstes. Wir würden dies nur empfehlen, wenn auf Ihrem System Malware vorhanden ist, die als Dienst ausgeführt wird.
sc löschen
Löschen Sie keine Dienste.
Sie können auch andere Aufgaben ausführen, z. B. das Beenden und Neustarten von Diensten an der Eingabeaufforderung mithilfe des Dienstprogramms sc. Verwenden Sie beispielsweise diesen Befehl, um den Client für die verteilte Linkverfolgung zu stoppen:
sc stop TrkWks
Verwenden Sie zum erneuten Starten sc start .
Abschließende Gedanken
Wenn Dienste ausgeführt werden, die Ressourcen verschwenden und Ihren Computer verlangsamen, sollten Sie einfach die Anwendungen deinstallieren und entfernen, die sie dort abgelegt haben. Es gibt wirklich keinen Grund, Dienste zu löschen, zu deaktivieren oder irgendetwas anderes.
Warum sollte etwas deaktiviert werden, das deinstalliert werden muss?