- Сервисы Windows
- Содержание
- Режимы работы
- Фоновый режим
- Запуск, остановка и изменение служб Windows
- Управление запуском служб при старте Windows
- Управление работой служб из командной строки
- Права пользователя и особенности реализации
- Ссылки
- Смотреть что такое «Сервисы Windows» в других словарях:
- Сервис Windows
- Содержание
- Режимы работы
- Фоновый режим
- Запуск, остановка и изменение служб Windows
- Управление запуском служб при старте Windows
- Управление работой служб из командной строки
- Права пользователя и особенности реализации
- Ссылки
- Смотреть что такое «Сервис Windows» в других словарях:
- Как управлять службами в Windows
- Что такое службы
- Настройка служб в графическом интерфейсе
- Типы запуска служб Windows
- Запуск, остановка, отключение служб Windows
- Управление службами с помощью командной строки
- Управление службами Windows с помощью PowerShell
Сервисы Windows
Слу́жбы Windows (англ. Windows Service , сервисы) — приложения, автоматически запускаемые системой при запуске Windows и выполняющиеся вне зависимости от статуса пользователя. Имеет общие черты с концепцией демонов в Unix.
Содержание
Режимы работы
В большинстве случаев службам запрещено взаимодействие с консолью или рабочим столом пользователей (как локальных, так и удалённых), однако для некоторых сервисов возможно исключение — взаимодействие с консолью (сессией с номером 0, в которой зарегистрирован пользователь локально или при запуске службы mstsc с ключом /console).
Существует несколько режимов для Сервисов:
- запрещён к запуску;
- ручной запуск (по запросу);
- автоматический запуск при загрузке компьютера;
- автоматический (отложенный) запуск (введён в Windows Vista и Windows Server 2008);
- обязательный сервис/драйвер (автоматический запуск и невозможность (для пользователя) остановить сервис).
Фоновый режим
Windows предлагает программу Service Control Manager, с её помощью можно управлять созданием, удалением, запуском и остановкой служб. Приложение, имеющее статус сервиса, должно быть написано таким образом, чтобы оно могло принимать сообщения от Service Control Manager. Затем, одним или несколькими вызовами API, имя службы и другие атрибуты, такие, как его описание, регистрируются в Service Control Manager.
Запуск, остановка и изменение служб Windows
Службы и их атрибуты могут быть изменены в консоли управления MMC:
Управление запуском служб при старте Windows
Список служб находится в ветке Реестра Windows «HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services». Значения параметра «Start» имеют тип «REG_DWORD» и могут принимать значения:
Управление работой служб из командной строки
Управление службами возможно с помощью командной строки: остановка службы — «net stop service_name », запуск службы — «net start service_name ». Например, запуск службы «Диспетчер очереди печати» — «net start spooler».
Удаление службы: «sc delete „Имя службы“ » (кавычки необходимы, если имя службы содержит пробелы). С удалением нужно быть предельно осторожным, так как удалённую службу вернуть назад очень и очень трудно.
Установка режима запуска службы: «sc config „Имя службы“ start= параметр запуска». Параметры запуска: auto (автоматически), demand (вручную), disabled (отключена).
Права пользователя и особенности реализации
Сервисы Windows по умолчанию запускаются от имени пользователя «LocalSystem», который обладает полными правами в системе (превосходящими права даже учётной записи «Administrator»). Рабочим каталогом будет каталог Windows (определяется переменной «WinDir», которая обычно равна «C:\WINNT» или «C:\WINDOWS»), а каталог для хранения временных файлов будет «%WinDir%\TEMP».
Поскольку это не настоящий пользователь, а «системный», то появляются некоторые трудности, когда приложению необходимо сохранить данные, относящиеся к пользователю (user-specific data), поскольку домашней директории этого пользователя не существует.
Важно также то, что в случае если служба работает от имени локального пользователя (реальный пользователь созданный для служебных целей) если пароль такого пользователя изменён, сервис не будет запускаться до тех пор, пока пароль для сервиса тоже не будет изменен.
Ссылки
- MSDN Знакомство со служебными приложениями Windows
- Microsoft’s MSDN Library Documentation on Services
- INSTSRV.EXE is a Windows resource kit program that allows you to install an arbitrary application as a service
- SrvAny and InstSrv Tutorial with many Screenshots
- pcs.suite101.com/article.cfm/index_of_services: Index of Windows XP Services — An Index of the Services running on Windows XP operating system
- [1] Как удалить службу в Windows Vista или Windiws XP
- Программа для оптимизации служб Windows XP
Wikimedia Foundation . 2010 .
Смотреть что такое «Сервисы Windows» в других словарях:
Windows Azure — Разработчик Microsoft Семейство ОС Windows … Википедия
Сервисы Microsoft Windows для UNIX — (англ. Microsoft Windows Services for UNIX, SFU) программный пакет, разработанный компанией Microsoft, обеспечивающий подсистему UNIX на системах класса Windows NT (в том числе и более поздних). Данная подсистема называется Interix.… … Википедия
Сервисы для UNIX — Сервисы Microsoft Windows для англ. Microsoft Windows Services for UNIX, SFU) программный пакет, разработанный компанией Windows NT (в том числе и более поздних). Данная подсистема называется Interix. Содержание 1 Состав 2 Версии … Википедия
Windows Services for UNIX — Сервисы Microsoft Windows для англ. Microsoft Windows Services for UNIX, SFU) программный пакет, разработанный компанией Windows NT (в том числе и более поздних). Данная подсистема называется Interix. Содержание 1 Состав 2 Версии … Википедия
Windows Services for Unix — Сервисы Microsoft Windows для англ. Microsoft Windows Services for UNIX, SFU) программный пакет, разработанный компанией Windows NT (в том числе и более поздних). Данная подсистема называется Interix. Содержание 1 Состав 2 Версии … Википедия
Windows Service — Службы Windows (англ. Windows Service, сервисы) приложения, автоматически запускаемые системой при запуске Windows и выполняющиеся вне зависимости от статуса пользователя. Имеет общие черты с концепцией демонов в Unix. Содержание 1 Режимы работы … Википедия
Windows Live SkyDrive — Тип Облачное хранилище данных Автор Microsoft Разработчик Microsoft … Википедия
Windows Open Services Architecture — (WOSA) концепция стандартных интерфейсов, совокупность методов абстракции базовых служб, одна из основ архитектуры операционной системы Microsoft Windows. Open Services Architecture для любого расширения операционной системы определяет… … Википедия
Windows Phone — Windows Phone … Википедия
Windows Mail — в Windows Vista (режим просмотра нежелательной почты) Тип Почтовая программа, клиент Microsoft ОС … Википедия
Сервис Windows
Слу́жбы Windows (англ. Windows Service , сервисы) — приложения, автоматически запускаемые системой при запуске Windows и выполняющиеся вне зависимости от статуса пользователя. Имеет общие черты с концепцией демонов в Unix.
Содержание
Режимы работы
В большинстве случаев службам запрещено взаимодействие с консолью или рабочим столом пользователей (как локальных, так и удалённых), однако для некоторых сервисов возможно исключение — взаимодействие с консолью (сессией с номером 0, в которой зарегистрирован пользователь локально или при запуске службы mstsc с ключом /console).
Существует несколько режимов для Сервисов:
- запрещён к запуску;
- ручной запуск (по запросу);
- автоматический запуск при загрузке компьютера;
- автоматический (отложенный) запуск (введён в Windows Vista и Windows Server 2008);
- обязательный сервис/драйвер (автоматический запуск и невозможность (для пользователя) остановить сервис).
Фоновый режим
Windows предлагает программу Service Control Manager, с её помощью можно управлять созданием, удалением, запуском и остановкой служб. Приложение, имеющее статус сервиса, должно быть написано таким образом, чтобы оно могло принимать сообщения от Service Control Manager. Затем, одним или несколькими вызовами API, имя службы и другие атрибуты, такие, как его описание, регистрируются в Service Control Manager.
Запуск, остановка и изменение служб Windows
Службы и их атрибуты могут быть изменены в консоли управления MMC:
Управление запуском служб при старте Windows
Список служб находится в ветке Реестра Windows «HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services». Значения параметра «Start» имеют тип «REG_DWORD» и могут принимать значения:
Управление работой служб из командной строки
Управление службами возможно с помощью командной строки: остановка службы — «net stop service_name », запуск службы — «net start service_name ». Например, запуск службы «Диспетчер очереди печати» — «net start spooler».
Удаление службы: «sc delete „Имя службы“ » (кавычки необходимы, если имя службы содержит пробелы). С удалением нужно быть предельно осторожным, так как удалённую службу вернуть назад очень и очень трудно.
Установка режима запуска службы: «sc config „Имя службы“ start= параметр запуска». Параметры запуска: auto (автоматически), demand (вручную), disabled (отключена).
Права пользователя и особенности реализации
Сервисы Windows по умолчанию запускаются от имени пользователя «LocalSystem», который обладает полными правами в системе (превосходящими права даже учётной записи «Administrator»). Рабочим каталогом будет каталог Windows (определяется переменной «WinDir», которая обычно равна «C:\WINNT» или «C:\WINDOWS»), а каталог для хранения временных файлов будет «%WinDir%\TEMP».
Поскольку это не настоящий пользователь, а «системный», то появляются некоторые трудности, когда приложению необходимо сохранить данные, относящиеся к пользователю (user-specific data), поскольку домашней директории этого пользователя не существует.
Важно также то, что в случае если служба работает от имени локального пользователя (реальный пользователь созданный для служебных целей) если пароль такого пользователя изменён, сервис не будет запускаться до тех пор, пока пароль для сервиса тоже не будет изменен.
Ссылки
- MSDN Знакомство со служебными приложениями Windows
- Microsoft’s MSDN Library Documentation on Services
- INSTSRV.EXE is a Windows resource kit program that allows you to install an arbitrary application as a service
- SrvAny and InstSrv Tutorial with many Screenshots
- pcs.suite101.com/article.cfm/index_of_services: Index of Windows XP Services — An Index of the Services running on Windows XP operating system
- [1] Как удалить службу в Windows Vista или Windiws XP
- Программа для оптимизации служб Windows XP
Wikimedia Foundation . 2010 .
Смотреть что такое «Сервис Windows» в других словарях:
Windows Azure — Разработчик Microsoft Семейство ОС Windows … Википедия
Windows Mobile — Не следует путать с Windows Phone … Википедия
Windows Live Hotmail — MSN Hotmail Входящие в Hotmail www.hotmail.com Тип сайта: Электронная почта … Википедия
Windows 6.0 — Windows Vista Вид рабочего стола Windows Vista Разработчик Семейство ОС Windows NT Исходный код Закрытый Первый выпуск … Википедия
Windows Longhorn — Windows Vista Вид рабочего стола Windows Vista Разработчик Семейство ОС Windows NT Исходный код Закрытый Первый выпуск … Википедия
Windows Live — Тип веб службы Разработчик Microsoft Лицензия Собственническое программное обеспечение Сайт http://windows.live.com … Википедия
Windows Preinstallation Environment — (WinPE) это легкая по размеру версия Windows XP, Windows Server 2003 и Windows Vista, которая позволяет загружаться с CD Содержание 1 Краткий обзор 2 Версии WinPE 2.1 Windows PE 1.0 … Википедия
Windows PE — Windows Preinstallation Environment (WinPE) это легкая по размеру версия Windows XP, Windows Server 2003 и Windows Vista, которая позволяет загружаться с CD Содержание 1 Краткий обзор 2 Версии WinPE 2.1 Windows PE 1.0 2.2 Windows PE 1.1 … Википедия
Windows Live SkyDrive — Тип Облачное хранилище данных Автор Microsoft Разработчик Microsoft … Википедия
Windows XP — Windows XP … Википедия
Как управлять службами в Windows
Что такое службы
Службы — это вид программ, которые работают в фоне и не требуют действий пользователя.
Службы могут как относиться к операционной системе Windows, так и быть сторонними приложениями. Примеры служб, которые может установить сам пользователь: веб-сервер, удалённый рабочий стол VNC, SSH служба, служба СУБД MySQL.
Управлять службами можно:
- в графическом интерфейсе
- командной строке
- в PowerShell
Настройка служб в графическом интерфейсе
Чтобы открыть менеджер служб, введите в поиск «Службы» и нажмите Enter:
Ещё один способ открыть это окно, нажать Win+r и ввести:
Здесь, в столбце «Имя», вы увидите список служб, работающих в вашей системе, вместе с их Описанием. Вы также сможете увидеть их Статус — независимо от того, запущены они или остановлены, а также Типы запуска и Вход от имени.
Типы запуска служб Windows
Windows 10 предлагает четыре типа запуска:
- Автоматически
- Автоматически (отложенный запуск)
- Вручную
- Отключена
Запуск, остановка, отключение служб Windows
Чтобы запустить, остановить, приостановить, возобновить или перезапустить любую службу Windows, выберите службу и щёлкните её правой кнопкой мыши. Вам будут предложены эти варианты.
Если вы хотите управлять дополнительными опциями, дважды щёлкните Сервис, чтобы открыть окно его свойств.
Здесь, в раскрывающемся меню Тип запуска, вы сможете выбрать тип запуска для Сервиса.
В разделе «Состояние службы» вы увидите кнопки «Запустить», «Остановить», «Приостановить», «Продолжить».
В окне «Свойства» вы также увидите другие вкладки, такие как «Вход в систему», «Восстановление» и «Зависимости», которые предлагают дополнительные параметры и информацию.
После внесения изменений вам нужно будет нажать «Применить».
Управление службами с помощью командной строки
Вы также можете использовать командную строку для запуска, остановки, приостановки, возобновления обслуживания. Чтобы использовать консоль, откройте командную строку или PowerShell с правами администратора и выполните одну из следующих команд.
Чтобы запустить службу:
Например, для запуска службы mysql:
Чтобы остановить службу:
Например, для остановки службы mysql:
Чтобы приостановить службу (не все службы возможно поставить на паузу!):
Чтобы возобновить службу:
Для отключения автозапуска службы:
Например, для отключения последующих запусков службы mysql:
Для включения автозапуска службы:
Например, для включения автозапуска службы mysql:
Перечисление состояний активных служб и драйверов
Перечисление только служб Win32
Для просмотра состояния определённой службы:
Например, чтобы увидеть состояние службы Apache2.4:
Управление службами Windows с помощью PowerShell
PowerShell — это среда автоматизации задач и управления конфигурацией от Microsoft. В этом разделе мы познакомим вас с тем, как управлять службами Windows через PowerShell, поскольку это намного быстрее и эффективнее, чем другие методы.
Как вы, возможно, знаете, одной из наиболее важных частей каждой операционной системы является служба, которая проходит через неё, и в целом можно сказать, что каждая часть операционной системы, которая запускается, имеет определённую службу, которой можно управлять и контролировать.
Вот подробное руководство по использованию PowerShell для управления службами Windows.
Запустите терминал PowerShell с правами администратора. Для этого нажмите Win+x и выберите Windows PowerShell (администратор):
Сначала вы должны получить список доступных служб, используя следующую команду:
Это образец вывода, который вы получите.
В выводе по умолчанию вы увидите 3 основных раздела: Status (Статус), Name (Имя) и DisplayName (Отображаемое имя). Теперь, если вы хотите найти и перечислить конкретный сервис, вы можете отфильтровать любой из параметров.
Показать все службы, названия которых начинаются с wi:
Показать все службы, отображаемые имена которых начинаются с win:
Примечание: если вы хотите получить доступ к другому компьютеру через сеть, вы можете просмотреть список служб для этой системы с помощью этой команды:
Важной частью управления услугами является управление зависимыми службами.
Чтобы получить доступ к списку DependentServices для конкретной службы, мы можем использовать следующую команду:
Вы также можете использовать параметр RequiredServices, чтобы получить список предварительных условий обслуживания.
Таким образом, с помощью приведённых выше команд мы можем найти название службы, которая вам нужна, увидеть статус и связанные службы или их предварительные условия. Теперь рассмотрим команды управления службами.
Для остановки службы с помощью PowerShell вы можете использовать следующую команду:
Последующие примеры будут показываться на службе Apache2.4. То есть в следующих командах замените «Apache2.4» на имя интересующей вас службы.
Для запуска службы в PowerShell вы можете использовать эту команду:
Одной из наиболее часто используемых команд для работы со службами является команда перезапуска службы. Структура команды перезапуска службы такова:
И наконец, следующая команда используется для временного приостановления службы.
Для изменения режима запуска службы используйте команду вида:
В качестве ТИП_ЗАПУСКА могут быть:
- Automatic — служба будет запущена или была запущена операционной системой при запуске системы. Если автоматически запускаемая служба зависит от запускаемой вручную службы, запускаемая вручную служба также запускается автоматически при запуске системы.
- AutomaticDelayedStart — запускается вскоре после загрузки системы.
- Disabled — служба отключена и не может быть запущена пользователем или приложением.
- InvalidValue — не имеет никакого эффекта. Командлет не возвращает ошибку, но StartupType службы не изменяется.
- Manual — служба запускается только вручную, пользователем, с помощью диспетчера управления службами или приложением.
Это наиболее часто используемые команды для управления службами в PowerShell. Для получения дополнительной информации о командах PowerShell и о том, как они работают, используйте команду Get-Help.