Windows service control manager api

Источник ошибки Service Control Manager (7000, 7001, 7023, 7024, 7036) — как исправить

ПК сам стал перезагружаться и его быстродействие понизилось? Если при прочтении лога замечены события с идентификаторами 7000, 7001, 7023, 7024, 7036 и др., источником которых выступает Service Control Manager, то эта статья будет вам интересна. Эти события имеют много общего, и способ их исправления идентичный.

Причина сбоев

Они возникают при частичном или полном стирании файлов ОС, неверных значениях реестра, неправильной инсталляции/деинсталляции софта. Происходит это не только по вине пользователя, ведь некоторые программы даже при полном стирании оставляют в операционке различные следы, да и от вирусов, шпионского ПО никто не застрахован. Проявляется неисправность по-разному. Владельцы ПК и ноутбуков отмечают самопроизвольную перезагрузку при старте конкретного софта (особенно игр), падение быстродействия, перегревы и прочее.

Ошибка: код 7031, источник Service Control Manager

Как исправить?

Прежде всего советуем провести чистку от всевозможного мусора. Лучше инсталлировать соответствующие утилиты (типа CCleaner, IObit Advanced SystemCare, DriverPack Solution). Нас интересует очистка временных файлов, чистка реестра, обновление драйверов. Рекомендуем использовать специальные утилиты, исключение – обновление драйвера оборудования – это лучше выполнить вручную. Желательно разрешить операционке поставить последние пакеты обновлений.

CCleaner позволит провести первичную проверку ПК

  • Итак, теперь придется вспомнить, какой софт был проинсталлирован/деинсталлирован накануне появления первых сбоев. Соответственно, его нужно стереть и переставить, а от удаленных ранее найти остатки, мешающие стабильному функционированию ОС.
  • Разумеется, глубокое сканирование антивирусом явно не лишнее в подобной ситуации (тут помогут хорошо показавшие себя Malwarebytes и AdwCleaner).
Восстановление ОС

Подготовительный этап пройден, теперь приступаем к непосредственным устранению. Наиболее эффективный способ – восстановление операционки. Сделать это несложно.

  1. Заходим в меню «Пуск» – «Панель управления» – «Восстановление».
  2. Жмем кнопку запуска
  3. Дожидаемся результата.

Не переживайте, это не удалит имеющиеся файлы, но для 100% гарантии, рекомендуем скопировать данные в облако, на флешку или внешний жесткий диск, другой ПК. Мастер Восстановления запускается и во время старта операционки. Для этого следует нажимать «F8». В системном меню выбираем соответствующий пункт и дожидаемся завершения операции.

Самодиагностика и восстановление системных файлов

Можно поступить несколько иначе, но суть процесса примерно та же. ОС проводит самодиагностику и восстанавливает поврежденные файлы. Но в отличии от обычного восстановления, это позволит работать именно с поврежденными файлами.

Как активировать службу?

  1. Жмем «Пуск».
  2. В меню внизу есть строка ввода. Пишем «cmd» (без кавычек).
  3. Ждем, пока пройдет поиск. Нажимаем на командной строке правой клавишей, и запускаем ее от имени Администратора.

Запуск из-под администратора

Опция диагностики системный файлов Windows

Когда процесс будет завершен, система оповестит о результатах. Если же проведение операции по какой-либо причине невозможно, то нам нужно перейти в Безопасный режим, и оттуда уже повторить сканирование. Если в результате проверки удалось выявить, но не удалось восстановить файлы, то необходимо скачать их с интернета или взять на другом компьютере. Название файла найдется в логе проверки. После его замены обязательно выполните перезагрузку.

Заключение

Такие автоматизированные шаги помогут быстро решить все коды ошибок (7000, 7001, 7023, 7024, 7036), связанные с источником событий Service Control Manager. Если вдруг вам эти действия не помогут, тогда придется лезть непосредственно в предоставленные логи (жмите «Детали»), определять битый файл и работать уже с ним, а это уже частный случай.

Service Control Manager

Service Control Manager

Service Control Manager (SCM) (\Windows\System32\Services.exe) — в Microsoft Windows, сервер, реализующий технологию удалённого вызова процедур (remote procedure call — RPC). Обеспечивает создание, удаление, запуск и остановку сервисов ОС. Стартует при загрузке системы, обеспечивает работу службы Журнал событий, а также позволяет манипуляцию процессами удаленной машины. [1]

Содержание

Функции

Функции данного сервера представляют интерфейс для выполнения следующих задач:

  • Монтирование базы данных установленных сервисов
  • Запуск сервисов при загрузкеоперационной системы, либо по требованию
  • Получение количественной и качественной информации об установленных сервисах и системных драйверах
  • Пересылка управляющих запросов запущенным сервисам
  • Блокировка и разблокировка базы данныхсервисов

База данных

Монтирование базы данных установленных сервисов производится в системном реестре и располагается в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Данная база используется SCM и другими программами для добавления, изменения или конфигурирования сервисов.

Начальная структура базы сервисов создаётся при установке операционной системы и включает в себя следующие данные:

Также информация о сервисе может быть дополнена следующими данными:

В структуре данной базы обязательно присутствуют записи, описывающие системные драйверы, необходимые для запуска операционной системы.

Алгоритм работы

При загрузке операционной системы SCM запускает все сервисы, у которых указан тип запуска «Автоматически», а также все сервисы указанные в зависимостях автозапускаемых сервисов. Таким образом, при запуске сервиса с типом запуска «Автоматически», у которого в зависимостях указаны сервисы с типом запуска «Вручную», последние также будут запущены, несмотря на свой тип запуска.

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

Пользователь также может указать параметры запуска сервиса которые будут переданы как аргументы функции StartService при запуске.

Во время запуска сервиса SCM выполняет следующие действия:

  • Получение сохранённой в базе данных информации по учётной записи с правами которой должен запускаться сервис
  • Авторизация под этой учётной записью
  • Получение пользовательского профиля
  • Подготовка процесса сервиса к выполнению
  • Привязка доступовучётной записи к порождённому процессу
  • Запуск процесса сервиса на выполнение

Особенности функционирования

При завершении процесса services.exe на экране появится окно Завершение работы системы (также как и при завершении процесса Lsass.exe).

Источники

См. также

Aero • ClearType • Desktop Window Manager • DirectX • Проводник (Explorer) • Панель задач («Пуск» • трей) • Shell (namespace • Special Folders • File associations) • Search (Saved search • iFilters) • Graphics Device Interface • WIM • Next Generation TCP/IP stack (Server Message Block) • .NET Framework • Audio • Printing (XML Paper Specification) • Active Scripting (WSH • VBScript • JScript) • COM (OLE • OLE Automation • DCOM • ActiveX • ActiveX Document • Structured storage • Transaction Server) • Previous Versions • WDDM • UAA • Win32 console

Backup and Restore Center • COMMAND.COM • cmd.exe • Easy Transfer • Event Viewer • Installer • Netsh • PowerShell • Problem Reports and Solutions • Sysprep • Настройка системы (msconfig) • System File Checker • WinSAT • Windows Update • Восстановление системы • Дефрагментация диска • Диспетчер задач • Диспетчер устройств • Консоль управления • Очистка диска • Панель управления (функции)

Актуальные: Contacts • DVD Maker • Fax and Scan • Internet Explorer • Journal • Magnifier • Media Center • Media Player • Meeting Space • Mobile Device Center • Mobility Center • Narrator • Paint • Private Character Editor • Remote Assistance • Speech Recognition • WordPad • Блокнот • Боковая панель • Звукозапись • Календарь • Калькулятор • Ножницы • Почта • Таблица символов

Chess Titans • Hold ‘Em • InkBall • Mahjong Titans • Purble Place • Пасьянс «Косынка» • Пасьянс «Паук» • Сапёр • Пасьянс «Свободная ячейка» • Пинбол • Червы

Ntoskrnl.exe • hal.dll • System Idle Process • Svchost.exe • Registry (реестр) • Windows service • Service Control Manager • DLL • EXE • NTLDR • Boot Manager • Winlogon • Recovery Console • I/O • WinRE • WinPE • Kernel Patch Protection

Autorun • BITS • CLFS Error Reporting • Multimedia Class Scheduler • Shadow Copy • Task Scheduler • Wireless Zero Configuration •

Active Directory • Deployment Services • DFS Replication • DNS • Domains • Folder redirection • Hyper-V • IIS • Media Services • MSMQ • Network Access Protection • Print Services for UNIX • Remote Differential Compression • Remote Installation Services • Rights Management Services • Roaming user profiles • SharePoint Services • System Resource Manager • Terminal Services • WSUS • Групповая политика • Координатор распределённых транзакций

Обзор • Object Manager • I/O request packets • Kernel Transaction Manager • Logical Disk Manager • Security Accounts Manager • Windows Resource Protection • LSASS • CSRSS • SMSS • Диспетчер печати • Запуск (Vista)

Unix subsystem (Interix) • Virtual DOS Machine • Windows on Windows • WOW64

Wikimedia Foundation . 2010 .

Смотреть что такое «Service Control Manager» в других словарях:

Service Control Manager — The Windows Service Control Manager (SCM) (SERVICES.EXE) is a remote procedure call (RPC) server that manages creating, deleting, starting and stopping of Windows services. It is started at system boot and is RPC based so that service… … Wikipedia

Service Control Manager — Ein Windows Systemdienst, kurz Dienst oder englisch Service, ist ein Programm, das unter Windows als Hintergrundprozess läuft. Im Konzept ist er dem Unix Daemon sehr ähnlich. Inhaltsverzeichnis 1 Funktionsweise 2 Anwendungen 3 Literatur 4 … Deutsch Wikipedia

Service Control Manager — Le Service Control Manager (SCM) (services.exe) de Windows est un serveur Remote Procedure Call (RPC) qui gère non seulement le démarrage et l arrêt des services Windows, mais aussi la création et la suppression de ces services. Il est démarré au … Wikipédia en Français

Service Capability Interaction Manager — A Service Capability Interaction Manager (or SCIM) orchestrates service delivery among application server platforms within the IP Multimedia Subsystem architecture.The Service Capability Interaction Manager (SCIM) was introduced in 3GPP TS 23.002 … Wikipedia

Service-oriented architecture — (SOA) is a method for systems development and integration where functionality is grouped around business processes and packaged as interoperable services . SOA also describes IT infrastructure which allows different applications to exchange data… … Wikipedia

Service Management Facility — (SMF) is a feature of the Solaris operating system that creates a supported, unified model for services and service management on each Solaris system and replaces init.d scripts. SMF introduces:* Dependency order . Services sometimes depend on… … Wikipedia

Service animal — Service animals are animals that have been trained to perform tasks that assist people with disabilities. Service animals may also be referred to as assistance animals, assist animals, support animals, or helper animals depending on country.… … Wikipedia

Service Request — Die IT Infrastructure Library (ITIL) ist eine Sammlung von Good Practices in einer Reihe von Publikationen, die eine mögliche Umsetzung eines IT Service Managements (ITSM) beschreiben und inzwischen international als De facto Standard hierfür… … Deutsch Wikipedia

Control-Feedback-Abort Loop — Too often systems fail, sometimes leading to significant loss of life, fortunes and confidence in the provider of a product or service. It was determined that a simple and useful tool was needed to help in the analysis of interactions of groups… … Wikipedia

Control Data Corporation — (CDC) was a supercomputer firm. For most of the 1960s, it built the fastest computers in the world by far, only losing that crown in the 1970s after Seymour Cray left the company to found Cray Research, Inc. (CRI). CDC was one of the nine major… … Wikipedia

Менеджер по управлению услугами — Service Control Manager

Service Control Manager ( SCM ) представляет собой специальную систему процесса под Windows NT семейства операционных систем , которая начинается, останавливается и взаимодействует с службы Windows процессов. Он находится в %SystemRoot%\System32\services.exe исполняемом файле. Сервисные процессы взаимодействуют с SCM через четко определенный API , и тот же API используется внутри интерактивных инструментов управления службами Windows, таких как оснастка MMC Services.msc и служебная программа управления службами командной строки sc.exe . Прекращение действия этого файла используется как способ вызвать синий экран смерти .

Содержание

Реализация

Исполняемый файл SCM ,, Services.exe запускается как консольная программа Windows и запускается процессом Wininit на ранней стадии запуска системы . Его основная функция, SvcCtrlMain() запускает все службы, настроенные для автоматического запуска. Сначала инициализируется внутренняя база данных установленных служб путем чтения следующих двух разделов реестра:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder\List , содержащий названия и порядок групп обслуживания. Раздел реестра каждой службы содержит необязательное Group значение, которое управляет порядком инициализации соответствующей службы или драйвера устройства по отношению к другим группам служб.
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services , который содержит фактическую базу данных служб и драйверов устройств и считывается во внутреннюю базу данных SCM. SCM считывает значение каждой службы, Group а также зависимости порядка загрузки из их ключей DependOnGroup и DependOnService ключей реестра.

На следующем этапе основная функция SCM SvcCtrlMain() вызывает функцию- ScGetBootAndSystemDriverState() функцию, которая проверяет, были ли драйверы устройств, которые должны быть запущены во время загрузки или запуска системы, успешно загружены, а те, которые не удалось это сделать, сохраняются в списке с именем ScFailedDrivers . Затем создается именованный канал \Pipe\Ntsvcs как интерфейс удаленного вызова процедур между SCM и SCP (процессами управления службами), которые взаимодействуют с конкретными службами.

Затем он вызывает ScAutoStartServices() функцию , которая закругляется через все услуги , помеченные как автозапуск, обращая внимание на расчетных зависимости нагрузки порядка. В случае циклической зависимости отмечается ошибка, и служба, зависящая от службы, которая принадлежит к группе, приходящей позже в порядке загрузки, пропускается. Для служб с отложенным автозапуском группировка не действует, и они загружаются на более позднем этапе запуска системы.

Для каждой службы, которую он хочет запустить, SCM вызывает ScStartService() функцию, которая проверяет имя файла, в котором выполняется процесс службы, и гарантирует, что учетная запись, указанная для службы, совпадает с учетной записью, в которой выполняется процесс службы. Каждая служба, которая выполняет не запущенный в System учетной записи, входит в систему путем вызова функции LSASS LogonUserEx() , для которой процесс LSASS ищет «секретные» пароли, хранящиеся в разделе HKLM\SECURITY\Policy\Secrets\ реестра, которые были сохранены SCP с помощью LsaStorePrivateData() API, когда служба была изначально настроена.

Далее ScLogonAndStartImage() функция вызывается для каждой службы, процесс обслуживания которой еще не запущен. Сервисные процессы создаются в приостановленном состоянии через CreateProcessAsUser() API. Перед возобновлением выполнения процесса службы создается именованный канал \Pipe\Net\NtControlPipeX (где X — число, увеличивающееся для каждой итерации службы), который служит каналом связи между SCM и процессом службы. Процесс службы подключается к каналу, вызывая StartServiceCtrlDispatcher() функцию, после чего SCM отправляет службе команду «start».

Услуги с отложенным автозапуском

В Windows Vista были добавлены службы отложенного автозапуска , чтобы решить проблему длительного запуска системы, а также для ускорения запуска критически важных служб, который нельзя отложить. Первоначально метод инициализации службы с автоматическим запуском был разработан для основных системных служб, от которых зависят другие приложения и службы. SCM инициализирует отложенные службы только после обработки всех неотложных служб автозапуска, вызывая ScInitDelayStart() функцию. Эта функция ставит в очередь отложенный (по умолчанию 120 секунд) рабочий элемент, связанный с соответствующим рабочим потоком. Помимо инициализации после задержки, нет других различий между отложенными и неотложными услугами.

Драйверы устройств

Службы, Type значение реестра которых обрабатывается SERVICE_KERNEL_DRIVER или SERVICE_FILE_SYSTEM_DRIVER обрабатывается особым образом: они представляют драйверы устройств, для которых ScStartService() вызывается ScLoadDeviceDriver() функция, загружающая соответствующий драйвер (обычно файл с расширением .sys ), который должен находиться в %SystemRoot%\System32\Drivers\ каталоге. Для этого вызывается NtLoadDriver системный вызов и SeLoadDriverPrivilege добавляется к процессу SCM.

Буквы сетевых дисков

SCM предоставляет дополнительные функции, совершенно не связанные со службами Windows: он уведомляет приложения с графическим интерфейсом пользователя, такие как проводник Windows, о создании или удалении сетевого соединения с буквой диска путем рассылки сообщений Windows WM_DEVICECHANGE .

Читайте также:  После обновление windows 10 изменился экран
Оцените статью