Průvodce

Které služby mají běžet?

Poctivá odpověď je, že vám to nikdo říct nemůže a každý seznam, který to tvrdí, popisuje stroj, který není váš. Odpovědět lze na užší a mnohem užitečnější otázku: co na tomto stroji nesedí a co je jinak než ve chvíli, kdy to fungovalo.

Proč obecná otázka nemá odpověď

  • Sada se liší podle edice, verze a role Windows. Řadič domény, notebook a hostitel kontejnerů se neshodnou téměř na ničem a seznam napsaný pro jeden je pro ostatní špatně.
  • Polovina nainstalovaného není z Windows. Ovladače, agenti, aktualizační služby, licenční démoni - každý z nich tam byl něčím umístěn a žádný obecný seznam neví čím.
  • Většina služeb má být zastavená. Moderní Windows spouští zlomek toho, co registruje: zbytek čeká na trigger - příchod zařízení, otevření portu, připojení k doméně - a zastavený je jejich správný stav.
  • Seznamy "tohle pro výkon zakažte" jsou tím, jak se stroje rozbíjejí. Služba, která vypadá nečinně, je ta, kterou na vyžádání spouští něco jiného, a porucha se objeví o týden později někde, co s tím nesouvisí.

Otázky, které odpovědi mají

Co by mělo běžet a neběží

start:auto !status:running

Windows byl požádán, aby tyto spustil, a nebězí. Na zdravém stroji je to krátký seznam - pár položek, které startují pozdě a zase se zastaví. Cokoli jiného stojí za pohled.

Co je zakázáno a přesto běží

mismatch:running

Konfigurace a stav si odporují. Obvykle to někdo zakázal, aniž by zastavil, a příští restart bude překvapení.

Co ukazuje na soubor, který je pryč

file:missing

Odinstalace, která po sobě nechala registraci. Neškodné, dokud se to něco nepokusí spustit, a stopa k tomu, co na tomto stroji dřív bylo.

Co nikdo nepodepsal

signed:no peruser:no

Samo o sobě to nic nedokazuje a je to správné místo, kde začít číst. Druhý termín vynechá rodiny pro jednotlivé uživatele, které by jinak plnily seznam téměř duplikáty.

Co žádá o nejsilnější privilegia

privilege:SeDebugPrivilege

Privilegium, které procesu umožňuje otevřít jakýkoli jiný. Hrstka legitimních služeb o něj žádá a stojí za to vědět, které to na vašem stroji jsou.

Co čeká na trigger

trigger:any status:stopped

Zastaveno, protože o to dosud nic nepožádalo, a ne proto, že je něco špatně. Vědět, které to jsou, je způsob, jak první seznam přestane budit poplach.

Ta, která překoná všechny

Zeptejte se samotného stroje, když fungoval.

Pořiďte snímek v den, kdy stroj jde do provozu. Pak se otázka má tohle běžet změní na otázku běželo tohle, když všechno fungovalo - na otázku o vašem stroji, ne o stroji z nějakého článku.

bws snapshot create C:\baselines\web01.json --note "after the build"
# ... o týden, o záplatu nebo o incident později
bws snapshot diff C:\baselines\web01.json --live

Konfigurace se hlásí odděleně od stavu běhu, takže odpovědí není čtyřicet služeb, které náhodou běží - je to typ spouštění, který někdo změnil.

Audit stroje na drift

Než cokoli zastavíte

Každé zastavení v tomto nástroji nejdřív ukáže svůj plán: kroky, co s nimi spadne, a varování, když je některá z nich věc, bez které stroj nefunguje. Seznam takových 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.