Які служби мають працювати?
Чесна відповідь - ніхто не може вам цього сказати, а кожен список, що на це претендує, описує машину, яка не ваша. Відповісти можна на вужче й набагато корисніше запитання: що не сходиться на цій машині і що відрізняється від того, як було, коли все працювало.
Чому в загального запитання немає відповіді
- Набір відрізняється залежно від редакції, версії та ролі 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 - і Віддаленого робочого стола в ньому немає, тому у віддаленому сеансі читайте план.