Служба Windows

редактировать
Компонент операционной системы Microsoft Windows

В операционных системах Windows NT Служба Windows - это компьютерная программа, которая работает в фоновом режиме. Он аналогичен по концепции демону Unix . Служба Windows должна соответствовать правилам интерфейса и протоколам Service Control Manager, компонента, отвечающего за управление службами Windows. Это приложение «Службы и контроллер», services.exe, которое запускает все службы и управляет их действиями, такими как начало, конец и т. Д.

Службы Windows можно настроить для запуска при запуске операционной системы и работать в фоновом режиме, пока работает Windows. Кроме того, они могут быть запущены вручную или по событию. Операционные системы Windows NT включают в себя многочисленные службы, которые запускаются в контексте трех учетных записей пользователей : система, сетевая служба и локальная служба. Эти компоненты Windows часто связаны с Хост-процессом для служб Windows. Поскольку службы Windows работают в контексте своих собственных выделенных учетных записей пользователей, они могут работать, когда пользователь не вошел в систему.

До Windows Vista службы, установленные как «интерактивные службы», могли взаимодействовать с Windows рабочим столом и отображать графический пользовательский интерфейс. Однако в Windows Vista интерактивные службы устарели и могут работать некорректно из-за усиления защиты служб Windows.

Содержание

  • 1 Администрирование
    • 1.1 Оснастка служб
    • 1.2 Командная строка
      • 1.2.1 Примеры
    • 1.3 PowerShell
    • 1.4 Другие инструменты управления
  • 2 Установка
  • 3 Разработка
    • 3.1 Написание собственных служб
    • 3.2 Упаковка приложений как службы
  • 4 См. Также
  • 5 Ссылки
  • 6 Дополнительная литература
  • 7 Внешние ссылки

Администрирование

Администраторы Windows могут управлять службами с помощью:

Оснастка «Службы»

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

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

Командная строка

sc
Разработчик (и) Microsoft, участники ReactOS
Операционная система Windows, ReactOS
Тип Команда
Лицензия Windows: Собственное коммерческое программное обеспечение. ReactOS: Стандартная общественная лицензия GNU
Веб-сайтdocs.microsoft.com / ru-ru / previous-versions / windows / it-pro / windows-server-2012-R2-and-2012 / cc754599 (v% 3dws.11)

Средством командной строки для управления службами Windows является sc.exe. Он доступен для всех версий Windows NT. Эта утилита входит в состав Windows XP и более поздних версий, а также в ReactOS.

Объем управления командой scограничен локальным компьютером. Однако, начиная с Windows Server 2003, scможет не только делать все, что делает оснастка «Службы», но также может устанавливать и удалять службы.

Команда scдублирует некоторые функции команды net .

Версия ReactOS была разработана Гедом Мерфи и находится под лицензией GPL.

подкоманды sc
ИмяОписаниеПоддержка 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

PowerShell

Модуль Microsoft.PowerShell.Management PowerShell (входит в состав Windows) имеет несколько командлетов, которые может использоваться для управления службами Windows:

  • Get-Service
  • New-Service
  • Restart-Service
  • Resume-Service
  • Set-Service
  • Start-Service
  • Stop-Service
  • Suspend-Service

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

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
Концепция

Ссылки

Дополнительная литература

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

В Викиучебнике есть книга по теме: Руководство по командам Windows
Последняя правка сделана 2021-06-21 10:49:37
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте