stringtranslate.com

служба Windows

В операционных системах Windows NT служба Windows — это компьютерная программа , работающая в фоновом режиме . [1] По своей концепции он аналогичен демону Unix . [1] Служба Windows должна соответствовать правилам интерфейса и протоколам диспетчера управления службами — компонента, отвечающего за управление службами Windows. Это приложение «Службы и контроллер», Services.exe, которое запускает все службы и управляет их действиями, такими как запуск, завершение и т. д. [2]

Службы Windows можно настроить так, чтобы они запускались при запуске операционной системы и работали в фоновом режиме, пока работает Windows. Альтернативно, их можно запустить вручную или по событию. Операционные системы Windows NT включают в себя множество служб , которые запускаются в контексте трех учетных записей пользователей : «Система», «Сетевая служба» и «Локальная служба». Эти компоненты Windows часто связаны с хост-процессом для служб Windows . Поскольку службы Windows работают в контексте своих собственных выделенных учетных записей пользователей, они могут работать, когда пользователь не вошел в систему.

До Windows Vista службы, установленные как «интерактивные службы», могли взаимодействовать с рабочим столом Windows и отображать графический интерфейс пользователя . Однако в Windows Vista интерактивные службы устарели и могут работать неправильно из-за усиления защиты служб Windows . [3] [4]

Администрация

Администраторы Windows могут управлять службами через:

Оснастка «Службы»

Оснастка «Службы», созданная на основе консоли управления Microsoft , может подключаться к локальному компьютеру или удаленному компьютеру в сети, позволяя пользователям: [1]

Командная строка

Инструмент командной строки для управления службами Windows — sc.exe. Он доступен для всех версий Windows NT . [7] Эта утилита включена в состав Windows XP [8] и более поздних версий [9] , а также в ReactOS .

Область управления командой scограничена локальным компьютером. Однако, начиная с Windows Server 2003 , он не только может scвыполнять все те же функции, что и оснастка «Службы», но также может устанавливать и удалять службы. [9]

Команда scдублирует некоторые возможности команды net. [10]

Версия ReactOS была разработана Гедом Мерфи и распространяется под лицензией GPL . [11]

Примеры

В следующем примере перечислены состояния активных служб и драйверов. [12]

C:\> sc-запрос

В следующем примере показано состояние службы журнала событий Windows . [12]

C:\> журнал событий запроса sc

PowerShell

Модуль PowerShell Microsoft.PowerShell.Management (входящий в состав Windows) имеет несколько командлетов, которые можно использовать для управления службами Windows:

Другие инструменты управления

Windows также включает компоненты, которые могут выполнять часть функций оснастки Sc.exe и PowerShell. Команда netможет запустить, остановить, приостановить или возобновить службу Windows. [21] В Windows Vista и более поздних версиях диспетчер задач Windows может отображать список установленных служб и запускать или останавливать их. MSConfig может включать или отключать (см. описание типа запуска выше) службы Windows.

Монтаж

Службы Windows устанавливаются и удаляются с помощью сценариев установки *.INF с помощью SetupAPI ; установленную службу можно запустить сразу после ее установки, а работающую службу можно остановить перед ее удалением. [22] [23] [24]

Разработка

Написание нативных сервисов

Чтобы программа работала как служба Windows, ее необходимо написать для обработки сообщений о запуске, остановке и приостановке службы от диспетчера управления службами (SCM) через API системных служб. SCM — это компонент Windows, отвечающий за управление процессами обслуживания.

Обертывание приложений как услуги

Windows Resource Kit для Windows NT 3.51 , Windows NT 4.0 и Windows 2000 предоставляет инструменты для управления использованием и регистрацией служб: SrvAny.exeдействует как оболочка службы для обработки ожидаемого от службы интерфейса (например, обрабатывает service_start и через некоторое время отвечает с помощью service_started или service_failed) и разрешить настройку любого исполняемого файла или сценария в качестве службы. Sc.exeпозволяет устанавливать, запускать, останавливать и удалять новые службы. [25]

Смотрите также

Службы Windows
Концепция

Рекомендации

  1. ^ abc «Обзор услуг». ТехНет . Майкрософт . Проверено 29 марта 2013 г.
  2. ^ «Услуги». Сеть разработчиков Microsoft . Майкрософт . Проверено 29 марта 2013 г.
  3. ^ «Новые Elevation PowerToys для Windows Vista» . Журнал ТехНет . Майкрософт . Июнь 2008 года . Проверено 21 июня 2013 г. Служба CmdAsSystem настроена как интерактивная, поддержка которой прекращена. Служба может работать некорректно. Проблема в том, что этот скрипт пытается создать и запустить интерактивный сервис. Интерактивные службы не будут работать правильно из-за изоляции сеанса 0 в Windows Vista.
  4. ^ «Службы в Windows». MSDN . Майкрософт . 18 октября 2010 г. Проверено 21 июня 2013 г.
  5. ^ «Запустить, остановить, приостановить, возобновить или перезапустить службу» . ТехНет . Майкрософт . Проверено 29 марта 2013 г.
  6. ^ «Свойство ServiceInstaller.DelayedAutoStart (System.ServiceProcess)» . Майкрософт . Проверено 28 ноября 2017 г. См. раздел «Примечания».{{cite web}}: CS1 maint: postscript (link)
  7. ^ «Как создать службу Windows с помощью Sc.exe». Поддерживать . Майкрософт. 11 сентября 2011 года . Проверено 29 марта 2013 г.
  8. ^ «Ссылка на командную строку AZ: SC» . ТехНет . Майкрософт . Проверено 8 января 2014 г.
  9. ^ ab «Ссылка на командную строку: Sc». ТехНет . Майкрософт . Проверено 8 января 2014 г. Windows 7, Windows 8, Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 с пакетом обновления 1, Windows Server 2003 с пакетом обновления 2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Vista
  10. ^ SC — Управление службами — Windows CMD — SS64.com
  11. ^ реакции/sc.c на мастере · реакции/реактос · GitHub
  12. ^ ab MS-DOS и команда sc командной строки Windows
  13. ^ "Получить-Сервис" . ТехНет . Майкрософт . Проверено 29 марта 2013 г.
  14. ^ "Новый-Сервис". ТехНет . Майкрософт . Проверено 29 марта 2013 г.
  15. ^ «Перезапуск-Сервис». ТехНет . Майкрософт . Проверено 29 марта 2013 г.
  16. ^ "Резюме-Сервис". ТехНет . Майкрософт . Проверено 29 марта 2013 г.
  17. ^ "Сет-Сервис". ТехНет . Майкрософт . Проверено 29 марта 2013 г.
  18. ^ "Старт-Сервис". ТехНет . Майкрософт . Проверено 29 марта 2013 г.
  19. ^ "Стоп-Сервис". ТехНет . Майкрософт . Проверено 29 марта 2013 г.
  20. ^ "Приостановить-сервис" . ТехНет . Майкрософт . Проверено 29 марта 2013 г.
  21. ^ «Запустить, остановить, приостановить, возобновить или перезапустить службу» . ТехНет . Майкрософт . Проверено 8 января 2014 г.
  22. ^ "Директива INF AddService" . Майкрософт . Проверено 10 июля 2017 г.
  23. ^ «Функция SetupInstallServicesFromInfSection» . MSDN . Майкрософт . Проверено 10 июля 2017 г.
  24. ^ «Функция SetupInstallServicesFromInfSectionEx» . MSDN . Майкрософт . Проверено 10 июля 2017 г.
  25. ^ «Как создать пользовательскую службу» . Поддерживать . Майкрософт . Проверено 29 марта 2013 г.

дальнейшее чтение

Внешние ссылки