В операционных системах Windows NT Служба Windows - это компьютерная программа, которая работает в фоновом режиме. Он аналогичен по концепции демону Unix . Служба Windows должна соответствовать правилам интерфейса и протоколам Service Control Manager, компонента, отвечающего за управление службами Windows. Это приложение «Службы и контроллер», services.exe, которое запускает все службы и управляет их действиями, такими как начало, конец и т. Д.
Службы Windows можно настроить для запуска при запуске операционной системы и работать в фоновом режиме, пока работает Windows. Кроме того, они могут быть запущены вручную или по событию. Операционные системы Windows NT включают в себя многочисленные службы, которые запускаются в контексте трех учетных записей пользователей : система, сетевая служба и локальная служба. Эти компоненты Windows часто связаны с Хост-процессом для служб Windows. Поскольку службы Windows работают в контексте своих собственных выделенных учетных записей пользователей, они могут работать, когда пользователь не вошел в систему.
До Windows Vista службы, установленные как «интерактивные службы», могли взаимодействовать с Windows рабочим столом и отображать графический пользовательский интерфейс. Однако в Windows Vista интерактивные службы устарели и могут работать некорректно из-за усиления защиты служб Windows.
Администраторы Windows могут управлять службами с помощью:
Оснастка «Службы», построенная на основе консоли управления Microsoft, может подключаться к локальному компьютеру или удаленному компьютеру в сети, что позволяет пользователям:
Средством командной строки для управления службами Windows является sc.exe. Он доступен для всех версий Windows NT. Эта утилита входит в состав Windows XP и более поздних версий, а также в ReactOS.
Объем управления командой sc
ограничен локальным компьютером. Однако, начиная с Windows Server 2003, sc
может не только делать все, что делает оснастка «Службы», но также может устанавливать и удалять службы.
Команда sc
дублирует некоторые функции команды net
.
Версия ReactOS была разработана Гедом Мерфи и находится под лицензией GPL.
Имя | Описание | Поддержка Windows | Поддержка ReactOS | Примечания |
---|---|---|---|---|
query | Показать статус службы | Да | Да | |
queryex | Показать расширенную служебную информацию (например, pid, флаги) | Да | Да | |
запустить | Запустить службу | Да | Да | |
пауза | Приостановить службу | Да | Да | |
опросить | Да | Да | ||
продолжить | Продолжить обслуживание | Да | Да | |
остановить | Остановить службу | Да | Да | |
config | Да | Да | ||
описание | Изменить описание услуги | Да | Да | |
сбой | Да | Да | ||
флаг отказа | Да | Нет | ||
sidtype | Да | Нет | ||
Privs | Да | Нет | ||
управляемый аккаунт | Да | Нет | ||
qc | Показать конфигурацию службы (например, зависимости, полный путь и т. д.) | Да | Да | |
qdescription | Запрос описания службы | Да | Да | |
qfailure | Да | Нет | ||
qfailureflag | Да | Нет | ||
qsidtype | Да | Нет | ||
qprivs | Да | Нет | ||
qtriggerinfo | Да | Нет | ||
qpreferrednode | Да | Нет | ||
qmanagedaccount | Да | Нет | ||
qprotection | Да | Нет | ||
quserservice | Да | Нет | ||
удалить | Удалить службу | Да | Да | |
создать | Создать службу | Да | Да | |
элемент управления | Да | Да | ||
sdshow | Да | Да | ||
sdset | Да | Да | ||
showsid | Да | Нет | ||
triggerinfo | Да | Нет | ||
предпочитаемый узел | Да | Нет | ||
GetDisplayName | Показать службу DisplayName | Да | Да | |
GetKeyName | Показать службу ServiceKeyName | Да | Да | |
EnumDepend | Показать службу Depe ndencies | Да | Да | |
загрузка | Да | Нет | ||
Блокировка | Да | Нет | ||
QueryLock | Да | Нет |
В следующем примере перечисляется состояние для активных служб и драйверов.
C: \>sc query
В следующем примере отображается состояние для службы журнала событий Windows.
C: \>sc query eventlog
Модуль Microsoft.PowerShell.Management PowerShell (входит в состав Windows) имеет несколько командлетов, которые может использоваться для управления службами Windows:
Windows также включает компоненты, которые могут выполнять определенные функции. оснастка, Sc.exe и PowerShell делают. Команда net
может запускать, останавливать, приостанавливать или возобновлять работу службы Windows. В Windows Vista и более поздних версиях Диспетчер задач Windows может отображать список установленных служб и запускать или останавливать их. MSConfig может включать или отключать (см. Описание типа запуска выше) службы Windows.
Службы Windows устанавливаются и удаляются с помощью сценариев установки *.INF с помощью SetupAPI; установленную службу можно запустить сразу после ее установки, а работающую службу можно остановить перед ее деинсталляцией.
Служба 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
позволяет устанавливать, запускать, останавливать и удалять новые службы.
В Викиучебнике есть книга по теме: Руководство по командам Windows |