Сервис 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