Сервис Windows - Windows service
В операционных системах Windows NT служба Windows - это компьютерная программа , работающая в фоновом режиме . По концепции он похож на демона Unix . Служба Windows должна соответствовать правилам интерфейса и протоколам диспетчера управления службами , компонента, отвечающего за управление службами Windows. Это приложение Services and Controller, services.exe, которое запускает все службы и управляет их действиями, такими как начало, конец и т. Д.
Службы Windows можно настроить для запуска при запуске операционной системы и работы в фоновом режиме, пока работает Windows. Кроме того, они могут быть запущены вручную или по событию. Операционные системы Windows NT включают в себя многочисленные службы, которые запускаются в контексте трех учетных записей пользователей : система, сетевая служба и локальная служба. Эти компоненты Windows часто связаны с хост-процессом для служб Windows . Поскольку службы Windows работают в контексте своих собственных выделенных учетных записей пользователей, они могут работать, когда пользователь не вошел в систему.
До Windows Vista службы, установленные как «интерактивные службы», могли взаимодействовать с рабочим столом Windows и отображать графический пользовательский интерфейс . Однако в Windows Vista интерактивные службы не рекомендуются и могут работать некорректно из- за усиления защиты служб Windows .
Администрация
Администраторы Windows могут управлять службами с помощью:
- Оснастка «Службы» (находится в разделе « Администрирование» на панели управления Windows ).
- Sc.exe
- Windows PowerShell
Оснастка служб
Оснастка «Службы», основанная на консоли управления Microsoft , может подключаться к локальному или удаленному компьютеру в сети, что позволяет пользователям:
- просмотреть список установленных служб вместе с названием службы, описанием и конфигурацией
- запускать, останавливать, приостанавливать или перезапускать службы
- укажите параметры услуги, если применимо
- изменить тип запуска. Допустимые типы запуска включают:
- Автоматически : служба запускается при входе в систему.
- Автоматически (с задержкой) : служба запускается через короткое время после завершения запуска системы. Эта опция была введена в Windows Vista с целью сократить время загрузки на рабочий стол. Однако не все сервисы поддерживают отложенный запуск.
- Вручную : служба запускается только при явном вызове.
- Отключено : служба отключена. Он не будет работать.
- изменить контекст учетной записи пользователя, в котором работает служба
- настроить действия по восстановлению, которые следует предпринять в случае сбоя службы
- проверять зависимости служб, обнаруживая, какие службы или драйверы устройств зависят от данной службы или от каких служб или драйверов устройств зависит данная служба
- экспортировать список услуг как текстовый файл или как файл CSV
Командная строка
| Разработчики) | Microsoft , участники ReactOS |
|---|---|
| Операционная система | Windows , ReactOS |
| Тип | Командование |
| Лицензия | Windows: проприетарное коммерческое программное обеспечение ReactOS: стандартная общественная лицензия GNU |
| Веб-сайт | docs |
Инструмент командной строки для управления службами Windows - sc.exe. Он доступен для всех версий Windows NT . Эта утилита входит в состав Windows XP и более поздних версий, а также в ReactOS .
Область scуправления командой ограничена локальным компьютером. Однако, начиная с Windows Server 2003 , он не только может scделать все, что делает оснастка «Службы», но также может устанавливать и удалять службы.
Команда scдублирует некоторые функции netкоманды.
Версия ReactOS была разработана Гедом Мерфи и находится под лицензией GPL .
| Имя | Описание | Поддержка Windows | Поддержка ReactOS |
|---|---|---|---|
| запрос | Показать статус услуги | да | да |
| queryex | Показать расширенную служебную информацию (например, pid, флаги) | да | да |
| Начните | Запустить сервис | да | да |
| Пауза | Приостановить службу | да | да |
| допросить | да | да | |
| Продолжить | Продолжить услугу | да | да |
| останавливаться | Остановить службу | да | да |
| config | да | да | |
| описание | Изменить описание услуги | да | да |
| отказ | да | да | |
| флаг отказа | да | Нет | |
| sidtype | да | Нет | |
| привилегии | да | Нет | |
| управляемый счет | да | Нет | |
| qc | Показать конфигурацию службы (например, зависимости, полный путь и т. Д.) | да | да |
| qописание | Запросить описание услуги | да | да |
| qfailure | да | Нет | |
| qfailureflag | да | Нет | |
| qsidtype | да | Нет | |
| qprivs | да | Нет | |
| qtriggerinfo | да | Нет | |
| qpreferrednode | да | Нет | |
| qmanagedaccount | да | Нет | |
| qзащита | да | Нет | |
| Quserservice | да | Нет | |
| удалять | Удалить услугу | да | да |
| Создайте | Создать услугу | да | да |
| контроль | да | да | |
| sdshow | да | да | |
| SDSET | да | да | |
| Showid | да | Нет | |
| triggerinfo | да | Нет | |
| предпочтительный узел | да | Нет | |
| GetDisplayName | Показать службу DisplayName | да | да |
| GetKeyName | Показать сервис ServiceKeyName | да | да |
| EnumDepend | Показать зависимости сервиса | да | да |
| ботинок | да | Нет | |
| Замок | да | Нет | |
| QueryLock | да | Нет |
Примеры
В следующем примере перечисляется статус активных служб и драйверов.
C:\>sc query
В следующем примере отображается состояние службы журнала событий Windows .
C:\>sc query eventlog
PowerShell
Модуль Microsoft.PowerShell.Management PowerShell (входит в состав Windows) имеет несколько командлетов, которые можно использовать для управления службами Windows:
- Get-Сервис
- New-Service
- Рестарт-Сервис
- Резюме-Сервис
- Сет-Сервис
- Старт-Сервис
- Стоп-Сервис
- Приостановить-Сервис
Другие инструменты управления
Windows также включает компоненты, которые могут выполнять часть того, что делают оснастка, Sc.exe и PowerShell. Команда netможет запускать, останавливать, приостанавливать или возобновлять работу службы Windows. В Windows Vista и более поздних версиях диспетчер задач Windows может отображать список установленных служб и запускать или останавливать их. MSConfig может включать или отключать (см. Описание типа запуска выше) службы Windows.
Установка
Службы Windows устанавливаются и удаляются через установочные скрипты * .INF с помощью SetupAPI ; установленную службу можно запустить сразу после ее установки, а работающую службу можно остановить перед ее удалением.
Разработка
Написание нативных сервисов
Чтобы программа работала как служба 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позволяет устанавливать, запускать, останавливать и удалять новые службы.
Смотрите также
- Службы Windows
- Концепция
использованная литература
дальнейшее чтение
- Сэвилл, Джон (5 марта 1999 г.). «Каковы значения ErrorControl, Start и Type в подразделах Services?» . Windows для ИТ-специалистов . Пентон Медиа . Проверено 29 марта 2013 года .
- Дэвид Б. Проберт, Сервисные процессы Windows
внешние ссылки
- Windows Sysinternals: Autoruns for Windows v13.4 - чрезвычайно подробный запрос служб
- Управление службами с помощью Windows Sc из командной строки - Учебное пособие по управлению службами Windows
- Лоток диспетчера служб Windows