Какие службы должны работать?
Честный ответ - никто не может вам этого сказать, и каждый список, который на это претендует, описывает машину, которая не ваша. Ответить можно на более узкий и гораздо более полезный вопрос: что не сходится на этой машине и что отличается от того, как было, когда всё работало.
Почему у общего вопроса нет ответа
- Набор различается по выпуску, версии и роли 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 - и Удалённого рабочего стола в нём нет, поэтому в удалённом сеансе читайте план.