Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В операционных системах 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 могут управлять службами с помощью:

  • Оснастка «Службы» (находится в разделе « Администрирование» на панели управления Windows ).
  • Sc.exe
  • Windows PowerShell

Оснастка служб [ править ]

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

  • просмотреть список установленных служб вместе с названием службы, описанием и конфигурацией
  • запускать, останавливать, приостанавливать или перезапускать службы [5]
  • укажите параметры услуги, если применимо
  • изменить тип запуска. Допустимые типы запуска включают:
    • Автоматически : служба запускается при входе в систему.
    • Автоматически (с задержкой) : служба запускается через короткое время после завершения запуска системы. Эта опция была введена в Windows Vista с целью сократить время загрузки на рабочий стол. Однако не все сервисы поддерживают отложенный запуск. [6]
    • Вручную : служба запускается только при явном вызове.
    • Отключено : служба отключена. Он не будет работать.
  • изменить контекст учетной записи пользователя, в котором работает служба
  • настроить действия по восстановлению, которые следует предпринять в случае сбоя службы
  • проверять зависимости служб, обнаруживая, какие службы или драйверы устройств зависят от данной службы или от каких служб или драйверов устройств зависит данная служба
  • экспортировать список услуг как текстовый файл или как файл CSV

Командная строка [ править ]

Инструмент командной строки для управления службами 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:

  • Get-Service [13]
  • Новая услуга [14]
  • Restart-Service [15]
  • Резюме-услуга [16]
  • Сет-Сервис [17]
  • Старт-Сервис [18]
  • Стоп-Сервис [19]
  • Приостановка службы [20]

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

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

Установка [ править ]

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

Развитие [ править ]

Написание собственных сервисов [ править ]

Служба Windows создается с использованием инструментов разработки, таких как Microsoft Visual Studio или Embarcadero Delphi . Чтобы быть службой Windows, программа должна быть написана таким образом, чтобы она могла обрабатывать сообщения запуска, остановки и приостановки из диспетчера управления службами. Диспетчер управления службами - это компонент 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
  • Список компонентов Microsoft Windows § Сервисы
  • Повышение безопасности служб Windows
  • svchost.exe
Концепция
  • Фоновый процесс
    • Демон (вычисления)
    • Службы защищенного режима DOS
    • Прекратить и остаться резидентом программы
    • Драйвер устройства
  • Управление службами операционной системы
    • Менеджер по управлению услугами
    • Центр управления услугами
  • Обертка службы

Ссылки [ править ]

  1. ^ a b c «Обзор услуг» . TechNet . Microsoft . Проверено 29 марта 2013 года .
  2. ^ «Услуги» . Сеть разработчиков Microsoft . Microsoft . Проверено 29 марта 2013 года .
  3. ^ «New Elevation PowerToys для Windows Vista» . Журнал TechNet . Microsoft . Июнь 2008 . Проверено 21 июня 2013 года . Служба CmdAsSystem настроена как интерактивная, поддержка которой прекращается. Служба может работать некорректно. Проблема в том, что этот сценарий пытается создать и запустить интерактивную службу. Интерактивные службы не будут работать правильно из-за изоляции сеанса 0 в Windows Vista.
  4. ^ «Службы в Windows» . MSDN . Microsoft . 18 октября 2010 . Проверено 21 июня 2013 года .
  5. ^ «Запустить, остановить, приостановить, возобновить или перезапустить службу» . TechNet . Microsoft . Проверено 29 марта 2013 года .
  6. ^ "Свойство ServiceInstaller.DelayedAutoStart (System.ServiceProcess)" . Microsoft . Проверено 28 ноября 2017 г. См. Раздел примечаний.CS1 maint: postscript ( ссылка )
  7. ^ «Как создать службу Windows с помощью Sc.exe» . Поддержка . Microsoft. 11 сентября 2011 . Проверено 29 марта 2013 года .
  8. ^ "Справочник командной строки AZ: SC" . TechNet . Microsoft . Проверено 8 января 2014 года .
  9. ^ a b «Справочник по командной строке: Sc» . TechNet . Microsoft . Проверено 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. ^ reactos / sc.c на главном сервере · reactos / reactos · GitHub
  12. ^ a b MS-DOS и командная строка Windows sc команда
  13. ^ "Get-Service" . TechNet . Microsoft . Проверено 29 марта 2013 года .
  14. ^ "Нью-Сервис" . TechNet . Microsoft . Проверено 29 марта 2013 года .
  15. ^ "Restart-Service" . TechNet . Microsoft . Проверено 29 марта 2013 года .
  16. ^ "Резюме-Сервис" . TechNet . Microsoft . Проверено 29 марта 2013 года .
  17. ^ "Set-Service" . TechNet . Microsoft . Проверено 29 марта 2013 года .
  18. ^ "Старт-Сервис" . TechNet . Microsoft . Проверено 29 марта 2013 года .
  19. ^ «Стоп-Сервис» . TechNet . Microsoft . Проверено 29 марта 2013 года .
  20. ^ "Приостановить-Сервис" . TechNet . Microsoft . Проверено 29 марта 2013 года .
  21. ^ «Запустить, остановить, приостановить, возобновить или перезапустить службу» . TechNet . Microsoft . Проверено 8 января 2014 года .
  22. ^ "Директива INF AddService" . Microsoft . Проверено 10 июля 2017 года .
  23. ^ "Функция SetupInstallServicesFromInfSection" . MSDN . Microsoft . Проверено 10 июля 2017 года .
  24. ^ "Функция SetupInstallServicesFromInfSectionEx" . MSDN . Microsoft . Проверено 10 июля 2017 года .
  25. ^ «Как создать определяемую пользователем службу» . Поддержка . Microsoft . Проверено 29 марта 2013 года .

Дальнейшее чтение [ править ]

  • Сэвилл, Джон (5 марта 1999 г.). «Каковы значения ErrorControl, Start и Type в подразделах Services?» . Windows для ИТ-специалистов . Пентон Медиа . Проверено 29 марта 2013 года .
  • Дэвид Б. Проберт, Сервисные процессы Windows

Внешние ссылки [ править ]

  • Windows Sysinternals: Autoruns for Windows v13.4 - чрезвычайно подробный запрос служб
  • Управление службами с помощью Windows Sc из командной строки - Учебное пособие по управлению службами Windows
  • Лоток диспетчера служб Windows