Посібник

Які служби мають працювати?

Чесна відповідь - ніхто не може вам цього сказати, а кожен список, що на це претендує, описує машину, яка не ваша. Відповісти можна на вужче й набагато корисніше запитання: що не сходиться на цій машині і що відрізняється від того, як було, коли все працювало.

Чому в загального запитання немає відповіді

  • Набір відрізняється залежно від редакції, версії та ролі Windows. Контролер домену, ноутбук і вузол контейнерів не збігаються майже в усьому, і список, написаний для одного, хибний для інших.
  • Половина встановленого - не від Windows. Драйвери, агенти, служби оновлення, ліцензійні демони - кожен із них був поставлений чимось, і жоден загальний список не знає чим.
  • Більшість служб розраховано на те, щоб бути зупиненими. Сучасна Windows запускає частку з того, що реєструє: решта чекає на тригер - появу пристрою, відкриття порту, вхід у домен - і зупинений стан для них правильний.
  • Списки «вимкніть це заради продуктивності» - ось так машини ламаються. Служба, що здається бездіяльною, - та, яку на вимогу запускає щось інше, і збій проявляється через тиждень десь зовсім в іншому місці.

Запитання, у яких є відповіді

Що має працювати й не працює

start:auto !status:running

Windows наказано запустити ці служби, а вони не працюють. На здоровій машині це короткий список - пара записів, які стартують пізно й знову зупиняються. Усе інше варто перевірити.

Що вимкнено, але все одно працює

mismatch:running

Конфігурація й стан розходяться. Зазвичай хтось вимкнув її, не зупинивши, і наступне перезавантаження стане сюрпризом.

Що вказує на зниклий файл

file:missing

Видалення, що залишило реєстрацію. Нешкідливе, доки щось не спробує її запустити, і підказка про те, що раніше було на цій машині.

Що ніхто не підписав

signed:no peruser:no

Само по собі нічого не доводить і є правильним місцем, з якого варто почати читання. Другий термін відкидає сімейства для кожного користувача, які інакше заповнюють список майже однаковими записами.

Що просить найсильніші привілеї

privilege:SeDebugPrivilege

Привілей, що дозволяє процесу відкрити будь-який інший. Жменька законних служб його просить, і варто знати, які саме на вашій машині.

Що чекає на тригер

trigger:any status:stopped

Зупинено, бо їх поки ніщо не запитувало, а не тому, що щось не так. Знати, які це, - спосіб зробити так, щоб перший список перестав тривожити.

Той, що перемагає всі

Спитайте саму машину, коли вона працювала.

Зробіть знімок у день введення машини в експлуатацію. Тоді чи має це працювати перетворюється на чи працювало це, коли все функціонувало - запитання про вашу машину, а не про машину зі статті.

bws snapshot create C:\baselines\web01.json --note "after the build"
# ... через тиждень, виправлення чи інцидент
bws snapshot diff C:\baselines\web01.json --live

Конфігурація повідомляється окремо від стану виконання, тож відповідь - не сорок служб, що випадково працюють, а тип запуску, який хтось змінив.

Аудит машини на дрейф

Перш ніж щось зупиняти

Кожна зупинка в цьому інструменті спершу показує свій план: кроки, що падає разом із ними, і попередження, коли один із них - те, без чого машина не працює. Список таких - стартовий, із семи: дві половини RPC і засіб запуску DCOM, диспетчер облікових записів, ізоляція ключів, диспетчер сеансів і Plug and Play - і Віддаленого робочого стола в ньому немає, тому у віддаленому сеансі читайте план.