Otázky a hranice
Nástroj, který tiše něco nepokrývá, je horší než ten, který říká, co neumí. Hranice jsou také na této stránce, ve dvou skupinách: co z návrhu odmítá, a co dělá Windows a tento nástroj to hlásí tak, jak to je.
Čím se to liší od sc.exe, Get-Service nebo services.msc?
sc query a Get-Service vám řeknou, co běží. services.msc vám to dovolí měnit, po jednom řádku, bez možnosti položit otázku a bez záznamu potom. Tento nástroj položí otázku (start:auto !status:running), ukáže vám plán, než jedná, a uchovává snímek, který můžete o týden později porovnat. Kde se se sc.exe o nějaké službě rozchází, je to chyba - část sady testů spouští obojí a porovnává to položku po položce. Delší srovnání je zde.
Potřebuje internet?
Nikdy. Žádná telemetrie, žádná kontrola aktualizací, žádné hlášení pádů, žádný účet, žádný klient čehokoli. Jediný okamžik, kdy se vůbec může dotknout sítě, je když zadáte --follow-network: pak se smí podívat na cestu ke spuštění na sdílené složce jiného stroje a nechat Windows stáhnout certifikát, který tento stroj ještě nemá - ve výchozím stavu vypnuto a nápověda říká proč. Tlačítka GitHub a Donate v okně a stránka v nabídce Help předají vašemu prohlížeči vždy jednu pevnou adresu, když na ně kliknete, a připojuje se váš prohlížeč.
Potřebuje práva správce?
Na prohlížení ne. Na změny ano. Bez nich správce ukazuje méně položek a víc jich odmítá a obě poloviny to říkají nahoře místo předstírání, že seznam je celý stroj. Okno nabízí Restart as admin. Samo si práva nikdy nezvyšuje.
Je to zdarma? Můžu to používat v práci?
Ano na obojí. GPL-3.0, bez háčků. Snímek, který pořídíte, je váš soubor.
Rozbije mi to server?
Samo od sebe ne. Nic se nemění bez plánu, který jste viděli, ovladače se odmítají a plán, který by shodil něco, co stroj potřebuje, to říká. Před čím vás ochránit nemůže, je provedení plánu, který jste nečetli. Seznam služeb, které stroj potřebuje, je výchozí seznam sedmi - obě poloviny RPC a spouštěč DCOM, správce účtů, izolace klíčů, správce relací a Plug and Play - a Vzdálená plocha na něm není, takže při vzdálené relaci plán čtěte.
Je to produkt Microsoftu?
Ne. Better Windows Services je nezávislý open source projekt a není přidružen k Microsoftu, schválen jím ani jím sponzorován. Windows je ochranná známka skupiny společností Microsoft.
Je program v mém jazyce?
Ne - program mluví anglicky, a proto je tento web přeložen. Okno čte jazykový soubor languages\gui.<kód>.json, uložený vedle spustitelného souboru, a vybírá ho podle jazyka Windows, bez přepínače, takže překlad je příspěvek, který lze přidat bez nového sestavení programu. Názvy služeb v seznamu jsou takové, jaké je říká váš Windows - v jazyce, ve kterém je váš Windows nastaven.
Proč je okno tmavé, když je můj Windows světlý?
Je tmavé a zůstává tmavé, ať je Windows nastaven jakkoli, včetně motivu s vysokým kontrastem. To je ověřeno, ne předpokládáno - drží si vlastní barvy a zůstává čitelné a toto nastavení nesleduje.
Z návrhu
- Pouze místní stroj. Vzdálená správa v této verzi není. Chcete-li porovnat dva stroje, pořiďte snímek na každém a porovnejte oba soubory.
- Pouze Windows, pouze 64bitové, Windows 10 1809 nebo Windows Server 2019 a novější.
- Operace s ovladači se odmítají, ne zkoušejí, protože zastavení ovladače jádra často nelze vrátit bez restartu.
- Nástroj si sám nezvyšuje oprávnění. Když správce odmítne, řekne to a skončí návratovým kódem
3. Okno nabídne, že se samo restartuje jako správce, a nic dalšího s tím nedělá. - Odvolání certifikátů se nekontroluje. Vyžadovalo by to přístup k síti a to tento nástroj nikdy nedělá. Trusted tedy znamená, že řetězec byl na tomto stroji platný, ne že certifikát od té doby nikdo neodvolal.
- Okno před spuštěním rozbalí část uživatelského rozhraní Windows. Jako jeden soubor nese několik nativních knihoven, které Windows umí načíst jen z disku. Bez práv správce je při prvním spuštění každé verze zapíše do složky
.netv dočasné složce účtu a načte odtamtud. S právy správce místo toho použijeProgramData\BetterWindowsServicesna disku s Windows - složku, kterou vytvoří tak, aby ji mohli měnit jen správci, a kterou při každém spuštění kontroluje. Pokud složku nelze vytvořit nebo ji mohou měnit jiní, okno se nespustí a řekne, o kterou složku jde a co dělat. Přesun tam znamená, že okno se zvýšenými oprávněními spustí samo sebe podruhé, což trvá zlomek sekundy, a každá verze tam zanechá své knihovny (asi 8 MB), dokud někdo složku nesmaže. Příkazový řádek žádné takové knihovny nenese a nic nerozbaluje. - Relace se zvýšenými oprávněními pojmenuje zděděná nastavení .NET, místo aby je odmítla. Profiler, přepínač trasování či výpisu paměti nebo diagnostický port nastavený v prostředí nelze zevnitř programu .NET vypnout, takže s právy správce obě poloviny vypíšou všechny, které najdou. Spouštěcí háčky se vypínají úplně.
Věci, které dělá Windows a tento nástroj je hlásí tak, jak jsou
- Služba hostovaná uvnitř
svchostmá cestu ke spuštění, která pojmenovává hostitele, takže soubor tam je i kdo ho podepsal říkají méně než u služby s vlastním procesem. - Soubor s vlastním podpisem i záznamem v katalogu Windows může pojmenovat dva různé podepisovatele. Zobrazený vydavatel je ten uvnitř souboru - ten, který zůstává stejný, když se na soubor podíváte na jiném stroji - a může se lišit od toho, co hlásí PowerShell.
- Bez práv správce správce vypisuje méně položek a víc z vypsaných odmítá. Obě poloviny to říkají nahoře a snímek to zaznamenává, protože porovnání snímku se zvýšenými oprávněními se snímkem bez nich by jinak hlásilo jako odstraněné položky, které nikdo neodstranil.
Našli jste problém, nebo službu, kterou tento nástroj hlásí jinak než sc.exe? Sledování problémů je otevřené a rozdíl mezi nimi je to nejužitečnější, co do něj můžete vložit.