Fragen und Grenzen
Ein Werkzeug, das etwas stillschweigend nicht abdeckt, ist schlechter als eines, das sagt, was es nicht kann. Auch die Grenzen stehen auf dieser Seite, in zwei Gruppen: was es absichtlich verweigert und was Windows tut und dieses Werkzeug so meldet, wie es ist.
Was unterscheidet das von sc.exe, Get-Service oder services.msc?
sc query und Get-Service sagen, was läuft. services.msc lässt Sie es ändern, Zeile für Zeile, ohne Möglichkeit, eine Frage zu stellen, und ohne Aufzeichnung danach. Dieses Werkzeug stellt die Frage (start:auto !status:running), zeigt den Plan, bevor es handelt, und hält einen Snapshot bereit, den Sie eine Woche später vergleichen können. Wo es bei einem Dienst von sc.exe abweicht, ist das ein Fehler - ein Teil der Testsuite führt beide aus und vergleicht sie Eintrag für Eintrag. Der längere Vergleich steht hier.
Braucht es das Internet?
Nie. Keine Telemetrie, keine Updateprüfung, keine Absturzberichte, kein Konto, kein Client von irgendetwas. Das einzige Mal, dass es überhaupt ein Netzwerk berühren kann, ist, wenn Sie --follow-network übergeben: Dann darf es einen Startpfad auf der Freigabe eines anderen Rechners ansehen und Windows ein Zertifikat holen lassen, das dieser Rechner noch nicht hat - standardmäßig aus, und die Hilfe sagt, warum. Die Schaltflächen GitHub und Donate im Fenster und die Seite in seinem Menü Help geben beim Drücken jeweils eine feste Adresse an Ihren Browser weiter, und Ihr Browser ist es, der sich verbindet.
Braucht es Administratorrechte?
Zum Ansehen nein. Zum Ändern ja. Ohne sie zeigt der Manager weniger Einträge und lehnt mehr ab, und beide Hälften sagen das ganz oben, statt so zu tun, als wäre die Liste der ganze Rechner. Das Fenster bietet Restart as admin an. Es erhöht seine Rechte nie selbst.
Ist es kostenlos? Darf ich es bei der Arbeit nutzen?
Ja, beides. GPL-3.0, ohne Bedingungen. Ein Snapshot, den Sie erstellen, ist Ihre Datei.
Macht es meinen Server kaputt?
Nicht von selbst. Nichts wird ohne einen Plan geändert, den Sie gesehen haben, Treiber werden abgelehnt, und ein Plan, der etwas stilllegen würde, das der Rechner braucht, sagt das. Wovor es Sie nicht schützen kann, ist, einen Plan auszuführen, den Sie nicht gelesen haben. Die Liste der Dienste, die der Rechner braucht, 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.
Ist das ein Microsoft-Produkt?
Nein. Better Windows Services ist ein unabhängiges Open-Source-Projekt und steht in keiner Verbindung zu Microsoft, wird nicht von Microsoft unterstützt und nicht von Microsoft gesponsert. Windows ist eine Marke der Microsoft-Unternehmensgruppe.
Gibt es das Programm in meiner Sprache?
Nein - das Programm spricht Englisch, und deshalb ist diese Seite übersetzt. Das Fenster liest eine Sprachdatei, languages\gui.<Code>.json, die neben der ausführbaren Datei liegt, und wählt sie nach der Sprache von Windows, ohne Schalter, sodass eine Übersetzung ein Beitrag ist, der sich ohne Neubau des Programms ergänzen lässt. Die Namen der Dienste in der Liste sind das, was Ihr Windows dazu sagt - in der Sprache, in der Ihr Windows eingerichtet ist.
Warum ist das Fenster dunkel, wenn mein Windows hell ist?
Es ist dunkel und bleibt dunkel, was auch immer in Windows eingestellt ist, auch bei einem Kontrastdesign. Das ist geprüft und nicht angenommen - es behält seine eigenen Farben und bleibt lesbar, und es folgt dieser Einstellung nicht.
Absichtlich so
- Nur der lokale Rechner. Fernverwaltung gibt es in dieser Version nicht. Um zwei Rechner zu vergleichen, machen Sie auf jedem einen Snapshot und vergleichen die beiden Dateien.
- Nur Windows, nur 64 Bit, Windows 10 1809 oder Windows Server 2019 und neuer.
- Operationen an Treibern werden abgelehnt und nicht versucht, weil das Beenden eines Kerneltreibers ohne Neustart oft nicht umkehrbar ist.
- Das Werkzeug erhöht seine eigenen Rechte nicht. Wenn der Manager ablehnt, sagt es das und endet mit Exit-Code
3. Das Fenster bietet an, sich selbst als Administrator neu zu starten, und tut sonst nichts dazu. - Die Sperrung von Zertifikaten wird nicht geprüft. Dafür müsste es das Netzwerk erreichen, und dieses Werkzeug tut das nie. Trusted heißt also, dass die Kette auf diesem Rechner gültig war, nicht, dass niemand das Zertifikat seither widerrufen hat.
- Das Fenster entpackt vor dem Start einen Teil des Windows-Frameworks für die Oberfläche. Als einzelne Datei trägt es einige native Bibliotheken, die Windows nur von der Festplatte laden kann. Ohne Administratorrechte schreibt es sie beim ersten Start jeder Version in einen
.net-Ordner unter dem temporären Ordner des Kontos und lädt sie von dort. Mit Administratorrechten nutzt es stattdessenProgramData\BetterWindowsServicesauf dem Windows-Laufwerk - einen Ordner, den es so anlegt, dass nur Administratoren ihn ändern können, und bei jedem Start prüft. Kann dieser Ordner nicht angelegt werden oder können andere ihn ändern, startet das Fenster nicht und sagt, welcher Ordner und was zu tun ist. Der Umzug dorthin bedeutet, dass sich ein Fenster mit erhöhten Rechten ein zweites Mal selbst startet, was den Bruchteil einer Sekunde dauert, und jede Version lässt ihre Bibliotheken dort liegen (etwa 8 MB), bis jemand den Ordner löscht. Die Befehlszeile trägt keine solchen Bibliotheken und entpackt nichts. - Eine Sitzung mit erhöhten Rechten nennt die .NET-Einstellungen, die sie erbt, statt sie abzulehnen. Ein Profiler, ein Trace- oder Dump-Schalter oder ein Diagnoseport in der Umgebung lässt sich aus einem .NET-Programm heraus nicht abschalten, daher listen beide Hälften mit Administratorrechten alle auf, die sie finden. Startup-Hooks werden ganz abgeschaltet.
Was Windows tut und dieses Werkzeug so meldet, wie es ist
- Ein Dienst, der in
svchostgehostet wird, hat einen Startpfad, der den Host nennt, sodass die Datei ist da und wer sie signiert hat beide weniger aussagen als bei einem Dienst mit eigenem Prozess. - Eine Datei mit eigener Signatur und einem Windows-Katalogeintrag kann zwei verschiedene Signierer nennen. Der angezeigte Herausgeber ist der in der Datei - der, der gleich bleibt, wenn man die Datei auf einem anderen Rechner ansieht - und er kann von dem abweichen, was PowerShell meldet.
- Ohne Administratorrechte listet der Manager weniger Einträge und lehnt mehr von dem ab, was er listet. Beide Hälften sagen das ganz oben, und ein Snapshot hält es fest, denn ein Vergleich eines Snapshots mit erhöhten Rechten mit einem ohne Rechte würde sonst Einträge als entfernt melden, die niemand entfernt hat.
Ein Problem gefunden oder einen Dienst, den dieses Werkzeug anders meldet als sc.exe? Der Issue-Tracker ist offen, und ein Vergleich der beiden ist das Nützlichste, was Sie dort einfügen können.