Управление системными службами через командную строку. Команда службы виндовс


Запуск службы из командной строки

Для запуска службы из командной строки служит программа net. Кроме множества прочих возможностей она имеет функционал для управления службами Windows. Чтобы запустить службу из командной строки нужно написать:

net start имя_службы Для остановки службы нужно воспользоваться командой: net stop имя_службы

Например, для запуска службы Аудио (служба звука) нужно ввести команду:

net start AudioSrv Эта команда аналогична запуску службы Windows Audio из консоли управления службами.

А вот для остановки службы cyberghost (VPN-сервер) нужно ввести команду:

net stop cyberghost

Для перезапуска службы через командную строку нет специальной команды. Для того чтобы перезапустить службу нужно сначала остановить ее, а потом снова запустить.

Если вы работаете не под администратором, то для запуска программы net нужно воспользоваться командой runas.

Если выполнить команду net start без имени службы, то она выведет на экран список запущенных служб.

При запуске служб из командной строки также запускаются зависимые службы.

В случае ошибки программа скажет, что не удалось запустить службу. Если системе не удалось запустить дочернюю службу, то программа net уточнит это.

Это простой вариант взаимодействия со службами. На самом деле в операционной системе Windows есть более умная утилита для общения со службами. Называется она Sc.

Команда SC

Вот список возможных параметров данной команды:

Запрос состояния службы

query Запрос состояния службы или перечисление состояний типов служб. Пример вывода: Имя_службы: W32Time Тип : 20 WIN32_SHARE_PROCESS Состояние : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) Код_выхода_Win32 : 0 (0x0) Код_выхода_службы : 0 (0x0) Контрольная_точка : 0x0 Ожидание : 0x0
queryex Запрос расширенного состояния службы или перечисление состояний типов служб. Пример вывода: Имя_службы: W32Time Тип : 20 WIN32_SHARE_PROCESS Состояние : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) Код_выхода_Win32 : 0 (0x0) Код_выхода_службы : 0 (0x0) Контрольная_точка : 0x0 Ожидание : 0x0 ID_процесса : 1144 Флаги :

Управление службой

start Запуск службы.
pause Отправка службе управляющего запроса PAUSE.
interrogate Отправка службе управляющего запроса INTERROGATE.
continue Отправка службе управляющего запроса CONTINUE.
stop Отправка службе запроса STOP.
control Отправка службе управляющего сигнала.

Изменение конфигурации службы

config Изменение конфигурации службы (постоянное).
description Изменение описания службы.
failure Изменение действия, выполняемого службой при сбое.
failureflag Изменение флага действия, выполняемого службой при сбое.
sidtype Изменение типа SID службы.
privs Изменение привилегий, требуемых для службы.
delete Удаление службы (из реестра).
create Создание службы (добавление ее в реестр).
sdset Установка дескриптора безопасности службы.
triggerinfo Настройка параметров триггеров службы.
preferrednode Задание предпочтительного узла NUMA службы.

Запрос данных о конфигурации службы

qc Запрос данных конфигурации для службы.
qdescription Запрос описания службы.
qfailure Запрос действия, выполняемого службой при сбое.
qfailureflag Запрос флага действия, выполняемого службой при сбое.
qsidtype Запрос типа SID службы.
qprivs Запрос привилегий, требуемых для службы.
qtriggerinfo Запрос параметров службы.
qpreferrednode Запрос предпочтительного узла NUMA службы.
sdshow Отображение дескриптора безопасности службы.
showsid Отображение строки SID службы, соответствующей произвольному имени.
GetDisplayName Получение параметра DisplayName для службы.
GetKeyName Получение имени раздела для службы (ServiceKeyName).
EnumDepend Перечисление зависимостей службы.

ivanp.ru

Управление службами через CMD

Управление службами через CMD

Службы обеспечивают ключевые функции рабочих станций и серверов. Для управления системными службами на локальных и удаленных системах используется команда контроллера служб (service controller command) SC, имеющая набор подкоманд, здесь описывается лишь их некоторая часть.

Для удобства пользования в командной строке используются сокращенные названия служб Windows (например, Spooler - диспетчер очереди печати, Dhcp - DHCP-клиент, W32Time - Служба времени Windows и т.п., см таблицу по ссылке).

Команды SC - настройка, запуск и останов системный служб Windows

  • SC config — настройка учетных записей регистрации и запуска служб;
  • SC query — вывод списка всех служб, настроенных на компьютере;
  • SC qc отображение конфигурации определенной службы;
  • SC start — запуск служб;
  • SC stop — останов служб;
  • SC pause — приостановка работы служб;
  • SC continue — возобновление работы служб;
  • SC failure — задание действий, выполняемых при сбое службы;
  • SC qfailure — просмотр действий, выполняемых при сбое службы.

Примеры работы с командами SC

Во всех командах можно указывать имя удаленного компьютера, со службами которого вы хотите работать. Для этого вставьте UNC-имя (например, \\Roza) или IP-адрес (например, 192.168.1.1) компьютера перед используемой подкомандой. Вот синтаксис: sc ИмяСервера Подкоманда.

Пример команды sc на компьютере с Windows 10:

  • sc \\Roza query Spoolersc queryЧтобы получить список всех служб, настроенных в системе, введите в командной строке команду: sc query type=service state=all или sc ИмяСервера query type=service state=all где ИмяСервера - UNC-имя или IP-адрес удаленного компьютера.

cmd4win.ru

Управление службами через командную строку (консоль) Windows

Для работы со службами в Windows, существует утилита командной строки sc, также для управления можно использовать утилиту net. В данной стать я не буду пытаться описать все их параметры. Цель статьи - показать как со службами производить основные действия: установка, удаление, запуск, остановка.

Создание (установка, инсталляция) службы:

 

sc [computername] create [newservice] binpath= [путь к exe-файлу приложения] <параметры>где: [computername] - имя компьютера на котором устанавливается служба (для локального этот параметр можно опустить)[newservice] - имя вашей службы[путь к exe-файлу приложения] - полный путь  к вашей программе. <параметры>  - дополнительные параметры. Необязательны. Т.к. в мой пост не ставит целью дать доскональное описание этой утилиты, о параметрах вы можете почитать например здесь.Обратите внимание на пробел после binpath, он обязательный! Кстати, если в пути есть пробелы, то его следует заключить в кавычки " ". Если есть русские буквы, то, возможно потребуется решить проблемы с кодировкой (аналогично описаному здесь). В Windows 7, команду надо выполнять от имени администратора. И самое главное: не каждая программа может быть службой! Она должна быть написана соответствующим образом для этого!

 Удаление службы:

 

 sc [computername] delete [servicename]

 Параметры  аналогичны установке.

Запуск службы: 

 

с помощью утилиты net:

net start [servicename]

где [servicename] - имя службы

с помощью утилиты sc:

sc start [servicename]

где [servicename] - имя службы

Остановка службы: 

 

с помощью утилиты net:

net stop [servicename]

где [servicename] - имя службы

с помощью утилиты sc:

sc stop [servicename]

где [servicename] - имя службы

Разница в том, что эти 2 утилиты работают с разными именами: sc - с системным именем, а net с отображаемым (параметр displayname при создании с помощью cs)

Пример:

 

chcp 1251sc create NewServ binpath= "d:\Мой сервис\Service.exe" displayname= MyServ

Данный bat-файл создаст службу NewServ с отображаемым именем "MyServ". Первая строчка указывает консоли кодировку, т.к. bat был написан в блокноте, который сохраняет файлы в ANSI (windows 1251), а по умолчанию консоль работает (оем 866)

sc start NewServ 

Данная команда запустит службу, обратите внимание что мы обращаемся к ней по системному имени. 

 net start MyServ 

Как уже говорилось выше, службу можно запустить и так, но использовать надо не системное, а отображаемое имя!

Аналогично остановка службы:

sc stop NewServ

или

net stop MyServ 

Удаление:

itdnevnik.blogspot.com

Вывести список служб в Windows (работающих, неработающих)

Как вывести список служб в Windows.

sc query type= service state= all

Как вывести список неработающих служб в Windows.

sc query type= service state= inactive

Как вывести список работающих служб в Windows.

sc query type= service state= active C:\>sc DESCRIPTION: SC is a command line program used for communicating with the NT Service Controller and services. USAGE: sc [command] [service name] ... The option has the form "\\ServerName" Further help on commands can be obtained by typing: "sc [command]" Commands: query-----------Queries the status for a service, or enumerates the status for types of services. queryex---------Queries the extended status for a service, or enumerates the status for types of services. start-----------Starts a service. pause-----------Sends a PAUSE control request to a service. interrogate-----Sends an INTERROGATE control request to a service. continue--------Sends a CONTINUE control request to a service. stop------------Sends a STOP request to a service. config----------Changes the configuration of a service (persistant). description-----Changes the description of a service. failure---------Changes the actions taken by a service upon failure. qc--------------Queries the configuration information for a service. qdescription----Queries the description for a service. qfailure--------Queries the actions taken by a service upon failure. delete----------Deletes a service (from the registry). create----------Creates a service. (adds it to the registry). control---------Sends a control to a service. sdshow----------Displays a service's security descriptor. sdset-----------Sets a service's security descriptor. GetDisplayName--Gets the DisplayName for a service. GetKeyName------Gets the ServiceKeyName for a service. EnumDepend------Enumerates Service Dependencies. The following commands don't require a service name: sc boot------------(ok | bad) Indicates whether the last boot should be saved as the last-known-good boot configuration Lock------------Locks the Service Database QueryLock-------Queries the LockStatus for the SCManager Database EXAMPLE: sc start MyService Would you like to see help for the QUERY and QUERYEX commands? [ y | n ]: y QUERY and QUERYEX OPTIONS : If the query command is followed by a service name, the status for that service is returned. Further options do not apply in this case. If the query command is followed by nothing or one of the options listed below, the services are enumerated. type= Type of services to enumerate (driver, service, all) (default = service) state= State of services to enumerate (inactive, all) (default = active) bufsize= The size (in bytes) of the enumeration buffer (default = 4096) ri= The resume index number at which to begin the enumeration (default = 0) group= Service group to enumerate (default = all groups) SYNTAX EXAMPLES sc query - Enumerates status for active services & drivers sc query messenger - Displays status for the messenger service sc queryex messenger - Displays extended status for the messenger service sc query type= driver - Enumerates only active drivers sc query type= service - Enumerates only Win32 services sc query state= all - Enumerates all services & drivers sc query bufsize= 50 - Enumerates with a 50 byte buffer. sc query ri= 14 - Enumerates with resume index = 14 sc queryex group= "" - Enumerates active services not in a group sc query type= service type= interact - Enumerates all interactive services sc query type= driver group= NDIS - Enumerates all NDIS drivers

it.nppiris.ru

Запуск и настройка службы Windows из командной строки

Несмотря на свой примитивный вид и скромные размеры, командная строка предоставляет множество вариаций на тему «А что если... произвести запуск службы из командной строки». Фактически, простому обывателю она понадобится в очень редких случаях, если совсем не понадобится, работа со службами (их запуск или остановка) и то реже (хотя тут скорее уместна команда net stop).

Работа со со службами из командной строки

Но, есть множество талантливой молодежи, или просто проницательных людей, которые с огромным удовольствие захотят засунуть свой нос в вашу систему. Конечно, большинство простых обывателей не будет извращаться над собой используя Windows NT или Windows 2000, да и Семерка все чаще наступает на горло «простенькому» ХР, но, командная_строка в мире операционных систем, это все ровно, что таблица умножения в мире финансов.

В Панели управление/Администрирование находится оснастка Службы, которая позволяет управлять рядом сервисов. Двойной щелчок по любой из них позволяет просмотреть ряд параметров:

настройка и запуск службы из командной строки

Вкладка Общие показывает состояние, тип запуска, описание, исполняемый файл и другую информацию. Использование CMD позволяет получить аналогичную информацию, а также управлять состоянием и запуском служб, используя командную строку:

Sc start Имя_Службы – производится запуск службы из командной строки

Sc pause Имя_Службы – приостановка сервиса

Sc continue Имя_Службы – восстановление работы приостановленного сервиса

Sc stop Имя_Службы – полная остановка

Эти команды можно применять и на удаленных машинах. Например, что бы запустить УдаленныйРеестр на машине с адресом 192.168.1.6., надо прописать (вместо IP можно и имя машины прописать, например Mailer):

Sc 192.168.1.6 start RemoteRegistry

Хотя, запустить службу из командной строки можно и при использовании утилиту net start, или net stop соответственно (net stop RemoteRegistry)

Что бы настроить тип запуска применяется команда sc config (хотя ее возможности этим не ограничиваются). Синтаксис следующий:

Sc config ИмяСлужбы start= флаг

Флаг может принимать три значения:

  • Auto – автоматический запуск при старте системы
  • Demand – ручной запуск
  • Disable – отключение
Sc 192.168.1.6 config RemoteRegistry start= disable

тут мы отключили RemoteRegistry на удаленной машине. Стоит помнить, что отключение сервиса его не останавливает, после перезагрузки он может вновь запустится.

настройка и запуск службы из командной строки

На вкладке Вход в систему видно, что сервис можно запускать или от имени системной учетной записи, или от имени любой другой учетной записи. Так, что бы запустить службу из командной строки под тои или иной учетной записью, используется синтаксис:

Sc config ИмяCлужбы obj= ИмяУчетнойЗаписи

В данном примере УдаленныйРеестр грузится под ЛокальнойСлужбой (NT AUTHORITYLocalService), а можно и под системной учетной записью (LocalSystem), но лучше этого не делать:

Sc config RemoteRegistry obj= LocalSystem

Если использовать флаг type= interact, то это укажет, что сервис может взаимодействовать с рабочим столом Windows:

Sc config RemoteRegistry obj= LocalSystem type= interact type= own

тут флаг type= own говорит, что cлужбa выполняется в собственном процессе, если же работа происходит в общем процессе, то применятся флаг type= share. Например:

Sc config ИмяCлужбы obj = LocalSystem type= interact type= share

Используя команду sc qc ИмяСлужбы можно детально просмотреть информацию о ней, в том числе и тип запуска, например:

TYPE : 20 WIN32_SHARE_PROCESS (общий процесс)илиTYPE : 20 WIN32_OWN_PROCESS (собственный процесс)

Может возникнуть необходимость сделать запуск определенной службы, используя командную строку, не от имени системы, а от имени пользователя, в таком случае надо указывать имя учетной записи и пароль, например:

sс config w3svc obj = User password= UserPass — тут w3svc настроена на запуск от имени пользователя User с паролем UserPass. Общий же синтаксис такой:

sс config ИмяCлужбы obj = [Домен]Пользователь password= пароль — тут Домен — имя домена, где находится учетная запись (не является обязательным). В случае, если системная cлужбa была прежде сконфигурирована под локальную систему, то при перенастройке под учетную запись домена надо использовать флаг type= own:

Sc config ИмяСлужбы obj = [Домен]Пользователь password= пароль type= own

Операционная система Windows содержит множество лазеек, которые позволяют в нее проникнуть (в том числе и сервер сценариев Windows Script Host), обходя стандартные правила. Не последнюю роль тут играют и системные службы. Например, утилита PsExec позволяет войти в удаленную систему или же запустить приложение от имени Локальной Системы. В процессе создается служба которая работает на обеих машина, она то и оперирует всем процессом связи. Однако, гордые обладатели Семерки, или даже ХР (если были установлены нужные обновления), могут сильно разочароваться. Хотя запуск службы psexecsvc можно произвести и непосредственно из командной строки, система ее просто игнорирует (или запрещает выполнять ее функции). Конечно, если есть голова, то можно создать аналог Psexec (тем более, что алгоритм работы известен), авось прокатит, но, если бы все было так, как в книге пишут...

scriptcoding.ru

создание, удаление, запуск, остановка и изменение параметров

Если Вас интересует вопрос: «Как удалить / создать свою службу в Windows?» - то эта статья несомненно Вам будет полезна. Это попытка собрать воедино всю найденную информацию, касающуюся настройки системных служб Windows через консоль. На все эти вопросы способна ответить одна единственная консольная команда Windows — sc. Команда sc имеет большое количество параметров, полный список которых можно посмотреть здесь. Наиболее востребованные будут приведены ниже.

Все действия со службами можно совершать как локально, сидя перед монитором компьютера, так и удаленно, используя удаленный доступ к консоли ОС.

Для запуска программы в качестве системной службы в ОС Windows можно воспользоваться либо графической утилитой, либо консольной командой sc. Графическая утилита srvinstw.exe, выполненная в виде мастера конфигурации, очень проста в использовании и поэтому далее ее рассматривать мы не будем.

Ниже приведены примеры использования консольной команды sc, которая позволяет гибко настроить работу системных служб ОС Windows. Для запуска программы в качестве системной службы с помощью команды sc:

# sc create имя_службы binpath= путь_до_исполняемого_файла start= параметр_запуска displayname= отображаемое_имя

Имя службы — это системное название создаваемой службы, выступающее в качестве уникального идентификатора. Если имя службы содержит пробелы, то название службы следует поместить в двойные кавычки.

Параметр запуска может принимать значение:
  • auto - автоматический старт при загрузке ОС;
  • demand — загрузка производится вручную при необходимости;
  • disabled — системная служба отключена.

Отображаемое имя — это имя службы, которое будет показываться для пользователя.

Пример:

Так выглядит команда для запуск прокси сервера Squid в качестве системной службы:

# sc create squid binpath= C:/Squid/etc/squid.conf start= auto displayname= "Proxy server Squid"

Для изменения параметров системной службы нужно ввести новые параметры командой:

# sc config имя_службы start= параметр_запуска [displayname= отображаемое_имя]

Для удаления системной службы из списка служб, требуется в консоли ввести команду:

# sc delete имя_службы

Для того, чтобы запустить службу в ОС Windows нужно в консоли набрать:

# net start имя_службы

Для остановки службы:

# net stop имя_службы

Для перезагрузки службы:

# net restart имя_службы

Случайные 7 статей:

  1. Чем заменить Network Manager в Ubuntu или Wicd — достойный менеджер соединений в Linux
  2. Создание загрузочной флешки Windows из ISO-образа
  3. Циклы в Oracle
  4. Просмотр ext3/ext4 разделов в Windows
  5. Бесплатный прокси-сервер для Windows (ES Proxy)
  6. Изменение цвета стандартных уведомлений Ubuntu с помощью Notifyosdconfig
  7. Подсветка синтаксиса man-страниц в Linux или как задать цвет в редакторе less

Комментарии [10]

itshaman.ru

Как удалить службу в Windows 7

В этой статье мы познакомимся с простым способом, позволяющим удалить любую службу в Windows 7 средствами самой операционной системы без использования сторонних программ.

Прежде чем начать, необходимо уяснить несколько моментов:

  • При удалении службы она навсегда исчезнет из системы, и восстановить ее непросто, а в ряде случаем просто невозможно
  • Удаление определенных служб может вызвать неработоспособность тех или иных программ. Поэтому не стоит удалять службу, если вы на 100% не уверены за что она отвечает.
  • Не удаляйте системные службы Windows 7, т.к. это может привести к неработоспособности всей системы

Также попытаемся понять, в каких случаях возникает необходимость в удалении службы Windows.

  • Зачастую программы при удалении из системы оставляют свои службы нетронутыми, и каждый раз при загрузке компьютера система пытается запустить такую службу, однако из-за отсутствия исполняемых или библиотечных файлов сделать этого не может, генерируя ошибку.
  • Некоторые вирусы и трояны для маскировки своих деструктивных действий могут создать в системе новую службу. И даже если, ваш антивирус удалит тело вируса, служба может остаться, и ее придется удалять вручную.
  • Возможно также ситуация, когда производительность системы снижается вследствие наличия большого количества процессов, работающих  в виде служб, и вы решили удалить (а не просто остановить) ряд ненужных более служб в Windows 7.

Чтобы удалить службу в Windows 7, нужно знать ее имя. Для чего откройте окно управления службами  Start -> Settings -> Control Panel-> Systems and Maintenance->Administrative Tools->Services.В появившемся окне служб найдите ту службу, которую вы планируете удалить (в моем примере это “Adobe Lm Service”)

Инструкция по удалению служб в windows 7

Дважды щелкните по выбранной службе и в появившемся окне свойств  в поле «Service name» будет отображено ее имя (у меня имя службы — Adobe LM Service, т.е. оно совпадает с именем в списке служб, но обычно это не так), скопируйте его в буфер обмена.

Затем остановите службу, нажав кнопку «Stop»

Остановить службу windows 7

Удаляем службу в Windows из командной строки

Откройте окно командной строки (cmd.exe) с правами администратора («Run as administrator»). Чтобы удалить службу  в Windows 7 можно воспользоваться системной командой sc.  Команда sc.exe – это утилита командной строки, которая используется в  Windows 7/Vista/XP для создания, редактирования и удаления служб. Согласно документации TechNet, sc.exe:

sc.exe (Service Controller) осуществляет взаимодействие с установленными службами, получая и задавая их параметры. Утилиту SC.exe можно использовать для тестирования и отладки программ, работающих как службы. Свойства служб хранятся в реестре, параметры команды SC.exe позволяют модифицировать значения этих свойств, а также управлять запуском и остановкой служб. Возможности SC.exe во многом сходны с mmc консолью Services, расположенной в «Панели Управления».

Синтаксис команды удаления службы выглядит так:

sc delete ServiceName

Если имя службы содержит пробелы (как в нашем случае), его нужно взять в кавычки:

sc delete “Adobe LM Service”

sc delete service windows 7

В случае успешного выполнения команды sc delete в командной строке должно появиться сообщение [SC] DeleteService SUCCESS

Теперь, если в консоли управления службами нажать F5, вы увидите, что служа удалена и в списке не значится.

Список служб в windows 7

Удаляем службу с помощью редактора реестра

Альтернативный метод удаления служб в Windows 7 подразумевает использование редактора реестра.

Откройте редактор реестра (regedit.exe), и перейдите в ветку  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. В ней содержится список всех служб, установленных в системе.

Найдите имя ветки реестра, соответствующее имени удаляемой службы.

Удостоверьтесь, что в значениях  DisplayName and ImagePath содержатся, соответственно имя и путь к исполняемому файлу службы, которую вы планируете удалить.

Удаляем службу в windows 7 через реестр

Щелкните правой конкой мыши по имени найденной ветки реестра  с именем службы и выберите «Delete». После чего служба будет удалена из системы.

winitpro.ru