большинство услуг (если не все) можно контролировать с помощью value Start
согласно реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name>
Обратите внимание, что CurrentControlSet
в вышеупомянутом разделе реестра ссылка либо ControlSet001
или ControlSet002
как рассказали здесь.
теперь значение "Start" может иметь значения от 0 до 4 (sc config для справки):
- 0-boot - указывает драйвер устройства, загружаемый загрузчиком.
- 1-system-определяет a драйвер устройства, который запускается при инициализации ядра.
- 2-auto - указывает службу, которая автоматически запускается при каждой перезагрузке компьютера и запускается, даже если никто не входит в систему.
- 3-требование (вручную) - указывает службу, которую необходимо запустить вручную. Это значение по умолчанию, если start= не указан.
- 4-disabled - указывает службу, которую нельзя запустить. Чтобы запустить отключенную службу, измените тип запуска на какое-то другое значение.
пока идет к тому, что безумный отключение веселье в сервисную службу, проверьте значение параметра Start услуги и пометить, подготовить себя с альтернативной загрузки носителя (любого установочного носителя Windows сделает) в системе становится невозможной из-за необходимости обслуживания инвалидов.
если дерьмо случается, загрузитесь с внешнего носителя, переключитесь на консоль (shift+F10 IIRC) > regedit > укажите HKEY_LOCAL_MACHINE и "load hive" > <systemdrive>:\Windows\System32\config\SYSTEM
. Теперь найдите под загруженным ульем ControlSet001\Services
и вы можете отменить предыдущие ошибки с установкой Start
значения по умолчанию.
вот немного пакетный скрипт, чтобы перечислить все услуги " по умолчанию "(по умолчанию, пока не изменен пользователем, который затем становится" по умолчанию") значения под HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
:
@echo off
setlocal enabledelayedexpansion
set KEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
for /f "tokens=5 delims=\" %%a in ('reg query !KEY! /s /v "start"') do (
set SERVICE=%%a
for /f "tokens=3" %%b in ('reg query !KEY!\!SERVICE! /v "start" ^| findstr /i "start"') do (
echo !KEY!\!SERVICE! - "Start" %%d
)
)
endlocal
вставьте приведенный выше код в defaultservices.bat
и запустить его как defaultservices.bat > defaultservices.txt
создать текстовый файл, который может быть использован позже, чтобы увидеть значения по умолчанию услуг.