Vragen

Vragen, en de grenzen

Een hulpmiddel dat stilletjes iets niet dekt is erger dan een hulpmiddel dat zegt wat het niet kan. De grenzen staan ook op deze pagina, in twee groepen: wat het bewust weigert, en wat Windows doet en dit hulpmiddel meldt zoals het is.

Hoe verschilt dit van sc.exe, Get-Service of services.msc?

sc query en Get-Service vertellen u wat er draait. services.msc laat u het wijzigen, één rij tegelijk, zonder een manier om een vraag te stellen en zonder administratie achteraf. Dit hulpmiddel stelt de vraag (start:auto !status:running), toont u het plan voordat het handelt en bewaart een momentopname die u een week later kunt vergelijken. Waar het het oneens is met sc.exe over een service, is dat een bug - een deel van de testsuite draait beide en vergelijkt ze item voor item. De langere vergelijking staat hier.

Heeft het internet nodig?

Nooit. Geen telemetrie, geen controle op updates, geen crashrapportage, geen account, geen client van wat dan ook. De enige keer dat het überhaupt een netwerk kan raken is wanneer u --follow-network meegeeft: dan mag het een opstartpad op de share van een andere machine bekijken en Windows een certificaat laten ophalen dat deze machine nog niet heeft - standaard uit, en de help zegt waarom. De knoppen GitHub en Donate in het venster en de pagina in het menu Help geven elk één vast adres aan uw browser door wanneer u erop drukt, en uw browser is wat verbinding maakt.

Heeft het beheerdersrechten nodig?

Om te kijken niet. Om te wijzigen wel. Zonder die rechten toont de beheerder minder items en weigert hij er meer, en beide helften zeggen dat bovenaan in plaats van te doen alsof de lijst de hele machine is. Het venster biedt Restart as admin aan. Het verhoogt zichzelf nooit.

Is het gratis? Mag ik het op het werk gebruiken?

Ja op beide. GPL-3.0, zonder voorwaarden. Een momentopname die u maakt is uw bestand.

Gaat het mijn server kapotmaken?

Niet uit zichzelf. Er wordt niets gewijzigd zonder een plan dat u hebt gezien, stuurprogramma's worden geweigerd, en een plan dat iets zou neerhalen wat de machine nodig heeft, zegt dat. Waartegen het u niet kan beschermen is een plan uitvoeren dat u niet hebt gelezen. De lijst met services die de machine nodig heeft 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.

Is dit een Microsoft-product?

Nee. Better Windows Services is een onafhankelijk open source project en is niet gelieerd aan, goedgekeurd door of gesponsord door Microsoft. Windows is een handelsmerk van de Microsoft-groep van bedrijven.

Is het programma in mijn taal?

Nee - het programma spreekt Engels, en daarom is deze site vertaald. Het venster leest een taalbestand, languages\gui.<code>.json, dat naast het uitvoerbare bestand ligt, en kiest het op basis van de taal van Windows, zonder schakelaar. Een vertaling is dus een bijdrage die kan worden toegevoegd zonder het programma opnieuw te bouwen. De namen van de services in de lijst zijn wat uw Windows zegt dat ze zijn - in de taal waarin uw Windows is ingesteld.

Waarom is het venster donker als mijn Windows licht is?

Het is donker en blijft donker, wat Windows ook is ingesteld, inclusief een thema met hoog contrast. Dat is gecontroleerd en niet aangenomen - het houdt zijn eigen kleuren en blijft leesbaar, en volgt die instelling niet.

Uit ontwerp

  • Alleen de lokale machine. Beheer op afstand zit niet in deze versie. Om twee machines te vergelijken maakt u op elk een momentopname en vergelijkt u de twee bestanden.
  • Alleen Windows, alleen 64-bits, Windows 10 1809 of Windows Server 2019 en later.
  • Bewerkingen op stuurprogramma's worden geweigerd in plaats van geprobeerd, omdat het stoppen van een kernelstuurprogramma vaak niet ongedaan te maken is zonder herstart.
  • Het hulpmiddel verhoogt zijn eigen rechten niet. Wanneer de beheerder weigert, zegt het dat en eindigt het met afsluitcode 3. Het venster biedt aan zichzelf als beheerder opnieuw te starten, en doet verder niets.
  • Intrekking van certificaten wordt niet gecontroleerd. Daarvoor zou het het netwerk moeten bereiken, en dat doet dit hulpmiddel nooit. Trusted betekent dus dat de keten geldig was op deze machine, niet dat niemand het certificaat sindsdien heeft ingetrokken.
  • Het venster pakt een deel van het gebruikersinterfaceframework van Windows uit voordat het start. Als één bestand draagt het enkele native bibliotheken die Windows alleen vanaf schijf kan laden. Zonder beheerdersrechten schrijft het ze, bij de eerste start van elke versie, naar een map .net onder de tijdelijke map van het account en laadt ze vandaar. Met beheerdersrechten gebruikt het in plaats daarvan ProgramData\BetterWindowsServices op de schijf met Windows - een map die het zo aanmaakt dat alleen beheerders hem kunnen wijzigen, en bij elke start controleert. Als die map niet kan worden aangemaakt, of anderen hem kunnen wijzigen, start het venster niet en zegt het welke map en wat u moet doen. Verhuizen daarheen betekent dat een venster met verhoogde rechten zichzelf een tweede keer start, wat een fractie van een seconde duurt, en elke versie laat er zijn bibliotheken achter (ongeveer 8 MB) tot iemand de map verwijdert. De opdrachtregel draagt zulke bibliotheken niet en pakt niets uit.
  • Een sessie met verhoogde rechten noemt de .NET-instellingen die ze erft in plaats van ze te weigeren. Een profiler, een trace- of dump-schakelaar of een diagnostische poort die in de omgeving is ingesteld kan niet van binnen een .NET-programma worden uitgezet, dus met beheerdersrechten noemen beide helften elke die ze vinden. Opstarthaken worden helemaal uitgezet.

Dingen die Windows doet en die dit hulpmiddel meldt zoals ze zijn

  • Een service die in svchost draait heeft een opstartpad dat de host noemt, dus het bestand is er en wie het heeft ondertekend zeggen allebei minder dan bij een service met een eigen proces.
  • Een bestand met zowel een eigen handtekening als een Windows-catalogusitem kan twee verschillende ondertekenaars noemen. De getoonde uitgever is die in het bestand zelf - die blijft hetzelfde als het bestand op een andere machine wordt bekeken - en kan afwijken van wat PowerShell meldt.
  • Zonder beheerdersrechten toont de beheerder minder items en weigert hij meer van wat hij toont. Beide helften zeggen dat bovenaan, en een momentopname legt het vast, omdat het vergelijken van een momentopname met verhoogde rechten met een zonder rechten anders items als verwijderd zou melden die niemand heeft verwijderd.

Een probleem gevonden, of een service die dit hulpmiddel anders meldt dan sc.exe? De issuetracker staat open, en een diff tussen de twee is het nuttigste wat u erin kunt plakken.