stringtranslate.com

Служба Windows

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

Службы Windows можно настроить на запуск при запуске операционной системы и на работу в фоновом режиме, пока работает Windows. Кроме того, их можно запускать вручную или по событию. Операционные системы Windows NT включают в себя многочисленные службы , которые работают в контексте трех учетных записей пользователей : System, Network Service и Local Service. Эти компоненты Windows часто связаны с Host Process for Windows Services . Поскольку службы 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

Модуль Microsoft.PowerShell.Management PowerShell (входит в состав 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 "Обзор служб". TechNet . Microsoft . Получено 29 марта 2013 г. .
  2. ^ "Сервисы". Microsoft Developer Network . Microsoft . Получено 29 марта 2013 г. .
  3. ^ "New Elevation PowerToys for Windows Vista". TechNet Magazine . Microsoft . Июнь 2008 . Получено 21 июня 2013 . Служба CmdAsSystem настроена как интерактивная, поддержка которой устарела. Служба может работать некорректно. Проблема в том, что этот скрипт пытается создать и запустить интерактивную службу. Интерактивные службы не будут работать корректно из-за изоляции сеанса 0 в Windows Vista.
  4. ^ "Службы в Windows". MSDN . Microsoft . 18 октября 2010 г. . Получено 21 июня 2013 г. .
  5. ^ "Запуск, остановка, приостановка, возобновление или перезапуск службы". TechNet . Microsoft . Получено 29 марта 2013 г. .
  6. ^ "ServiceInstaller.DelayedAutoStart Property (System.ServiceProcess)". Microsoft . Получено 28 ноября 2017 г. См. раздел "Примечания"{{cite web}}: CS1 maint: postscript (link)
  7. ^ "Как создать службу Windows с помощью Sc.exe". Поддержка . Microsoft. 11 сентября 2011 г. Получено 29 марта 2013 г.
  8. ^ "Справочник командной строки AZ: SC". TechNet . Microsoft . Получено 8 января 2014 г. .
  9. ^ ab "Справочник командной строки: Sc". TechNet . Microsoft . Получено 8 января 2014 г. Windows 7, Windows 8, Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 с пакетом обновления 1 (SP1), Windows Server 2003 с пакетом обновления 2 (SP2), Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Vista
  10. ^ SC - Управление службами - Windows CMD - SS64.com
  11. ^ reactos/sc.c на главном · reactos/reactos · GitHub
  12. ^ ab MS-DOS и командная строка Windows команда sc
  13. ^ "Get-Service". TechNet . Microsoft . Получено 29 марта 2013 г. .
  14. ^ "New-Service". TechNet . Microsoft . Получено 29 марта 2013 г. .
  15. ^ "Restart-Service". TechNet . Microsoft . Получено 29 марта 2013 г. .
  16. ^ "Resume-Service". TechNet . Microsoft . Получено 29 марта 2013 г. .
  17. ^ "Set-Service". TechNet . Microsoft . Получено 29 марта 2013 г. .
  18. ^ "Start-Service". TechNet . Microsoft . Получено 29 марта 2013 г. .
  19. ^ "Stop-Service". TechNet . Microsoft . Получено 29 марта 2013 г. .
  20. ^ "Suspend-Service". TechNet . Microsoft . Получено 29 марта 2013 г. .
  21. ^ "Запуск, остановка, приостановка, возобновление или перезапуск службы". TechNet . Microsoft . Получено 8 января 2014 г. .
  22. ^ "INF AddService Directive". Microsoft . Получено 10 июля 2017 г. .
  23. ^ "Функция SetupInstallServicesFromInfSection". MSDN . Microsoft . Получено 10 июля 2017 г. .
  24. ^ "Функция SetupInstallServicesFromInfSectionEx". MSDN . Microsoft . Получено 10 июля 2017 г. .
  25. ^ "Как создать определяемую пользователем службу". Поддержка . Microsoft . Получено 29 марта 2013 г. .

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

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