Как создать службу, запускающую файл .exe на Windows 2012 Server?

Параметры для созданных сервисов имеют некоторые специфические проблемы с форматированием, в частности, если команда включает пробелы или кавычки:

Если вы хотите ввести параметры командной строки
для службы необходимо заключить всю командную строку
в кавычках. ( И всегда оставляйте пробел после binPath=
и перед первой цитатой, как указал mrswadge)

 binPath= "PATH\COMMAND.EXE --param1=xyz" ^^ ^ || | space quote quote 

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

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

Несмотря на использование обратной косой черты в качестве escape-символов, вам не нужно экранировать обычные обратные косые черты, содержащиеся в пути. Это противоречит тому, как вы обычно используете обратную косую черту в качестве escape-символов.

Таким образом, для такой команды, как

"PATH WITH SPACES \COMMAND.EXE" --param-with-quotes="a b c" --param2
:

 binPath= "\"PATH WITH SPACES \COMMAND.EXE\" --param-with-quotes=\"a b c\" --param2" ^ ^ ^ ^ ^ ^ ^ | | | | | | | opening escaped regular escaped escaped closing quote quote backslash closing quotes quote for for in quote for for whole path path for path parameter whole command command 

Вот конкретный пример из документации SVNserve, показывающий все частные случаи:

 sc create svnserve binpath= "\"C:\Program Files\CollabNet Subversion Server\svnserve.exe\" --service -r \"C:\my repositories\" " displayname= "Subversion Server" depend= Tcpip start= auto  

(разрывы строк добавлены для удобства чтения, не включайте их)

Это добавит новый сервис с командной строкой "C:\Program Files\CollabNet Subversion Server\svnserve.exe" --service -r "C:\my repositories"
.

Подводя итоги

  • пробел после каждого параметра sc: binpath=_
    , displayname=_
    и depend=_
  • каждый параметр sc, содержащий пробелы, должен быть заключен в кавычки
  • все дополнительные кавычки внутри binpath экранируются обратной косой чертой: \"
  • все символы обратной косой черты внутри binpath не экранируются

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

По описанному выше сценарию я создал serman
, инструмент командной строки для установки исполняемого файла в качестве службы. Все, что вам нужно написать (и написать только один раз), — это простой файл конфигурации службы вместе с вашим исполняемым файлом. Беги

 serman install <path_to_config_file> 

Рабочий файл конфигурации очень прост, как показано ниже. Но он также имеет много полезных функций, таких как <env>
и <persistent_env>
ниже.

 <service> <id>hello</id> <name>hello</name> <description>This service runs the hello application</description> <executable>node.exe</executable> <!-- {{dir}} will be expanded to the containing directory of your config file, which is normally where your executable locates --> <arguments>"{{dir}}\hello.js"</arguments> <logmode>rotate</logmode> <!-- OPTIONAL FEATURE: NODE_ENV=production will be an environment variable available to your application, but not visible outside of your application --> <env name="NODE_ENV" value="production"/> <!-- OPTIONAL FEATURE: FOO_SERVICE_PORT=8989 will be persisted as an environment variable to the system. --> <persistent_env name="FOO_SERVICE_PORT" value="8989" />
</service> 

Я создал .exe в .net и хочу использовать его как службу, работающую все время на моем локальном компьютере. Я использую Windows Server 2012. как настроить службу на моем локальном компьютере.

**Вы можете использовать сценарий оболочки Windows для создания службы с командами **

Команда sc create выполняет операции API-функции CreateService.

  1. скопируйте “yourapplication.exe” в подходящее место на вашем
    Сервер Win2012 (например, C:\Windows\System32\ ).

  2. Используйте “sc” для создания новой службы, которая запускает “srvany” (например, sc
    создать “Servicename” binPath = “C:’Windows’System32’srvany.exe”
    DisplayName= “Моя специальная служба” )

  3. Используя RegEdit: создайте ключ «Параметры» для вашего сервиса (например,
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename\Paramaters)

  4. Используя RegEdit: во вновь созданном разделе «Параметры» создайте
    строковое значение под названием «Приложение» и введите полный путь к
    приложение, которое вы хотите запустить как службу. (без кавычек
    требуется.)

спросил 3 сен 2014 в 11:17

Pradeep atkari's user avatar

Прадип аткари

1 золотой значок
8 серебряных значков
14 бронзовых знаков

Вы тоже можете сделать это, похоже, это тоже хорошо работает.
sc create "Servicename" binPath= "Path\To\your\App.exe" DisplayName= "My Custom Service"

Вы можете открыть реестр и добавить строку с именем Description в раздел реестра вашей службы, чтобы добавить немного больше описательной информации о ней. Он будет показан в services.msc.

ответил 3 мая 2016 в 8:53

Clovis Portron's user avatar

Описание команды SC CREATE

Команда SC CREATE создает запись службы в реестре и в базе данных диспетчера службы. Команда SC START
.

Синтаксис и параметры команды SC CREATE

  • имя_сервера – Задает имя удаленного сервера, на котором находится служба. В качестве имени следует использовать формат UNC (“\\myserver”). Чтобы запустить SC локально, этот параметр следует пропустить.
  • имя_службы – Указывает имя службы, возвращенное операцией getkeyname.
  • type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}} – Указывает тип службы. Тип по умолчанию type= own.
  • start= {boot|system|auto|demand|disabled} – Указывает тип запуска для службы. Тип запуска по умолчанию start= demand.
  • error= {normal|severe|critical|ignore} – Указывает серьезность ошибки, если служба не запускается при загрузке. Значение параметра по умолчанию error= normal.
  • binpath= имя_двоичного_пути – Указывает путь в двоичном файле службы. Значение по умолчанию для параметра binpath= не задано. Эту строку необходимо указать.
  • group= группа_порядка_загрузки – Указывает имя группы, членом которой является эта служба. Список групп сохраняется в реестре в подразделе HKLM\System\CurrentControlSet\Control\ServiceGroupOrder. Значение по умолчанию является пустым.
  • tag= {yes|no} – Указывает, следует ли получить код TagID из вызова CreateService. Теги используются только драйверами, запускающимися при загрузке или запуске системы.
  • depend= зависимости – Указывает имена служб и групп, которые должны быть запущены раньше данной службы. Имена разделяются косой чертой (/).
  • obj= {имя_учетной_записи|имя_объекта} – Указывает имя учетной записи, для которой будет выполняться служба, или имя объекта драйвера Windows, в котором будет запущен драйвер
  • displayname= отображаемое_имя – Определяет понятное, точное имя для службы, которое используется в программах пользовательского интерфейса.
  • password= пароль – Задает пароль. Данный параметр требуется при использовании учетной записи, отличной от учетной записи «Локальная система».
  • /? – Отображает справку в командной строке.

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

Примеры команды SC CREATE

  • sc \\myserver create NewService binpath= c:\windows\system32\NewServ.exe
  • sc create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= “+TDI Netbios”

While the useful NET. EXE
utility is great for starting an stopping windows services, it cannot do much beyond that. Enter Microsoft’s SC. EXE – a versatile command-line utility built into Windows that can help you start, stop, restart or configure any Windows Service.

Type SC
at a command prompt to see the extensive set of options available:

 DESCRIPTION: SC is a command line program used for communicating with the Service Control Manager and services.
USAGE: sc <server> [command] [service name] <option1> <option2> 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 (persistent). description-----Changes the description of a service. failure---------Changes the actions taken by a service upon failure. failureflag-----Changes the failure actions flag of a service. sidtype---------Changes the service SID type of a service. privs-----------Changes the required privileges of a service. 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. qfailureflag----Queries the failure actions flag of a service. qsidtype--------Queries the service SID type of a service. qprivs----------Queries the required privileges of a service. qtriggerinfo----Queries the trigger parameters of a service. qpreferrednode--Queries the preferred NUMA node of a service. delete----------Deletes a service (from the registry). create----------Creates a service. (добавляет в реестр). control---------Отправляет элемент управления службе. sdshow---------- Отображает дескриптор безопасности службы. sdset----------- Устанавливает дескриптор безопасности службы. showid--------- Отображает строку SID службы, соответствующую произвольное имя. triggerinfo-----Настраивает параметры триггера службы. предпочтительный узел --- устанавливает предпочтительный узел NUMA для службы. GetDisplayName — получает DisplayName для службы. GetKeyName ------ Получает ServiceKeyName для службы. EnumDepend ------ Перечисляет зависимости службы. Следующие команды не требуют имени службы: sc boot------------(ok | bad) Указывает, должна ли последняя загрузка быть сохранена как последняя удачная загрузочная конфигурация Блокировка ------------ Блокирует базу данных службы QueryLock ------- Запрашивает LockStatus для базы данных SCManager 

Остановка/запуск службы с помощью SC

Чтобы остановить службу Windows из приглашения DOS с повышенными привилегиями
, бег:

SC STOP

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

:/>  Force Command для обновления вашей групповой политики

Например, чтобы остановить службу диспетчера очереди печати (с именем «Диспетчер очереди»), запустите:

SC STOP Spooler

Аналогично, чтобы запустить службу Windows, используйте:

SC START

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

Использование SC для проверки статуса службы

Чтобы узнать состояние службы, запустите SC с параметром QUERYEX:

SC QUERYEX

Проверьте сервис Spooler следующим образом:

SC QUERYEX Spooler

SC: Checking the Print Spooler Service

Если служба запущена, SC вернет идентификатор базового процесса («PID»), который можно использовать для управления процессом службы. Это очень полезная информация, когда служба зависла или не отвечает и должна быть принудительно завершена
!

Отключение службы

КОНФИГ
Параметр позволяет изменить настройки службы. Если вы хотите отключить непослушный сервис, чтобы никто не мог его запустить, введите:

SC CONFIG start= disabled

Например, эта команда отключает печально известную службу обнаружения интерактивных служб .
(название «UI0Detect»):

SC CONFIG UI0Detect start= отключено

Обратите внимание, что пробел между «start=» и «disabled» обязателен!

Как создать новый сервис с помощью SC

SC также можно использовать для создания нового сервиса. Введите «SC CREATE», чтобы увидеть множество настроек, которые можно применить, но как минимум вы должны указать:

  • наименование службы,
  • отображаемое имя службы (более описательное прозвище),
  • полный путь к исполняемому файлу, на котором размещена служба

SC CREATE MyService binPath= «C:\MyService\MyService.exe» DisplayName= «Мой очень классный сервис»

После установки вы можете работать с новой службой как обычно в приложении «Службы»:

SC: New Service Created

Обратите внимание, что только исполняемые файлы, явно написанные для взаимодействия с диспетчером управления службами Windows
должны быть установлены таким образом. В то время как SC с радостью примет обычный неслужебный двоичный файл, вы получите фатальную ошибку 1053
при попытке запустить службу. Используйте сервисную оболочку, такую ​​как AlwaysUp
в этой ситуации.

Использование SC для удаления службы

Команда для удаления сервиса с SC проста:

SC DELETE

Чтобы удалить службу с именем «MyService», которую мы установили выше, используйте:

SC DELETE MyService

Излишне говорить, что используйте эту команду с осторожностью! После удаления службы ее нельзя легко восстановить. Удаление неправильной службы может сделать ваш компьютер непригодным для использования!

SC — это полная утилита командной строки для служб Windows

Поэтому всякий раз, когда вам нужно работать со службой через пакетный файл или из командной строки DOS, обращайтесь за поддержкой в ​​SC. This versatile, essential tool has earned its reputation as the “Swiss Army Knife”
for Windows Services!

You may also like.

Как создать службу в Windows 10

Способ 1: Консольная утилита sc.exe

Назначить любой процесс системной службой в Windows 10 можно с помощью маленькой консольной утилиты sc.exe, входящей в состав операционной системы. Для обращения к ней можно использовать как классическую «Командную строку»
, так и консоль «PowerShell»
.

  1. Запустите от имени администратора «Командную строку»
    или «PowerShell»
    . Первую можно открыть из поиска Windows, вторую – из контекстного меню кнопки «Пуск»
    .
  2. Как создать службу в Windows 10-1

  3. Сформируйте команду следующего вида: sc create MyService binPath="C:\MyService.exe" DisplayName= "MyNewService" type=own start=auto
    . В качестве параметра MyService binPath
    укажите свой путь к исполняемому файлу создаваемой службы, а в качестве параметра DisplayName
    — имя службы, которое станет отображаться в оснастке управления службами.
  4. Вставьте сформированную команду в консоль и нажмите клавишу ввода.
  5. Как создать службу в Windows 10-2

Готово, осталось только проверить корректность создания службы в системной оснастке «Службы»
, запустить которую можно командой services.msc
в диалоговом окошке, вызванном клавишами Win + R
.

Как создать службу в Windows 10-3

Способ 2: Консоль «PowerShell»

Необходимыми средствами создания служб в Windows 10 располагает другой штатный инструмент – консоль «PowerShell»
.

  1. Запустите «PowerShell»
    от имени администратора.
  2. Как создать службу в Windows 10-4

  3. Сформируйте команду вида New-Service -Name MyService -BinaryPathName C:\MyService.exe -DisplayName "Отображаемое имя службы" -Description "Описание службы"
    . Имя и описание службы могут быть произвольными.
  4. Вставьте команду в консоль и нажмите клавишу ввода.
  5. Как создать службу в Windows 10-5

Проверьте корректность работы в оснастке управления службами, там же ее можно настроить.

Способ 3: Сторонние программы

Также для создания собственных служб в Windows 10 можно использовать специализированные сторонние утилиты, например Non-Sucking Service Manager. Утилита работает через «Командную строку»
, но у нее также имеется и графический интерфейс.

  1. Скачайте архив с утилитой с сайта разработчика и распакуйте в удобное расположение — к примеру, поместите исполняемый файл nssm.exe в корень системного диска.
  2. Запустите «Командную строку»
    от имени администратора.
  3. Выполните команду C:\nssm.exe install MyService
    , где MyService
    – название создаваемой службы.
  4. Как создать службу в Windows 10-6

  5. В открывшемся окошке инсталлятора в поле «Patch»
    укажите полный путь к исполняемому файлу службы и нажмите кнопку «Install service»
    .
  6. Как создать службу в Windows 10-7

  7. Служба будет установлена, подтверждением чему станет появление окошка с уведомлением «Service *Name* installed successfully!»
    . Нажмите в нем «OK»
    и закройте «Командную строку»
    .
  8. Как создать службу в Windows 10-8

Остальные поля в окошке инсталлятора службы заполнять не обязательно, кроме тех случаев, когда в качестве службы устанавливается командный файл, например CMD, BAT или PS1. В этом случае в поле «Patch»
указывается путь к приложению-обработчику, а в поле «Arguments»
– путь к файлу скрипта.

Еще статьи по данной теме:

Помогла ли Вам статья?

Бывает, что имеется некий исполняемый файл, который необходимо зарегистрировать в системе как службу Windows 10. Существует множество различных способов, которые позволяют это сделать. Сейчас мы рассмотрим два основных и проверенных метода создания службы Windows
.

Создание службы с помощью программы Sc.exe

Первый способ позволяет создавать службы, используя утилиты, работающие через командную строку. В данном случае, используется инструмент sc.exe
. Он позволяет взаимодействовать с функциями API и выполнять операции со службами Windows 10. Несмотря на то, что данная программа даже не обладает графическим интерфейсом, она является мощным инструментом и может контролировать состояние служб, создавать, редактировать и управлять ими.

Если создавать службу, с помощью sc.exe, то не возникает необходимости в изменении параметров реестра и списка служб в диспетчере. Кроме того, утилита способна работать со службами на локальном компьютере, и выполнять те же действия на удаленных машинах.

Чтобы создать новый сервис, откройте командную строку от имени администратора и запустите команду «Sc create»
. Она запишет новую службу к базе диспетчера служб. Синтаксис команды представлен следующим образом:

  • ServiceName — данным параметром определяется имя раздела службы в реестре;

    Данное имя не совпадает с тем именем, которое будет отображаться диспетчере (например, в Services).
  • BinPath — в этом параметре записываем путь, где хранится исполняемый файл.
:/>  Не работает магазин в Windows 8.1 • Обучение компьютеру

Чтобы было понятнее, в качестве примера, мы создадим службу «MySevice
». При этом, отображаемое имя будет «My New Service».
Указываем тип службы и включаем автозапуск:

Sc create MyService binPath=C:\MyService\MyService.exe DisplayName=″My New Service″ type=own start=auto

Теперь откройте оснастку «Services» и взгляните на то, что получилось:

оснастка «Services»

Параметры службы, которая уже была создана и запущена, можно изменить при помощи команды Sc config
. К примеру, мы заменим имя службы, которое отображается как:

Sc config MyService DisplayName=″My Service″

А еще можно избавиться от службы полным ее удалением. Для этого используйте такую команду:

Sc delete MyService

удалить службу

С помощью утилиты PowerShell

Ну а с помощью такого мощного инструмента, как PowerShell можно хоть горы двигать. Он обладает большими возможностями и способен работать с различными службами. Здесь, для добавления новой службы, существует специальная команда «New -Service»
. Давайте попробуем новую службу, как и в прошлом примере, будем использовать те же имена и значения, только добавим дополнительный параметр, в виде описания. И так, команда, для создания нового сервиса, выглядит следующим образом:

New-Service -Name MyService -BinaryPathName C:\MyService\MyService.exe` -DisplayName ″My New Service″ -Description ″Very Important Service !!!″

Для изменения параметров служб, существует команда «Set -Service»
:

Set-Service -Name MyService -Description ″Not Very Important Service″ -StartupType Manual

параметры службы windows 10

Если не считать дополнительную возможность добавления описаний к службам, PowerShell обладает таким же функционалом, как и утилита Sc.exe. Но есть один маленький минус — здесь нет простой команды для удаления службы. Поэтому приходиться использовать такой вот, немного мудреный, код:

(Get-WmiObject win32_service -Filter ″name=′MyService′″).delete()

Так что утилита sc.exe, в этом плане будет получше. И по этой причине я предпочитаю именно ее.

Автор статьи: Сергей

Это может пригодиться:

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

В этой статье я расскажу вам как удалить службу в Windows 10 (и более ранних) с помощью различных способов. Прежде чем продолжить желательно создать точку восстановления системы и/или полную копию системного реестра.

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

Удаление службы с помощью команды sc.exe

Утилита sc.exe — это инструмент командной строки Windows который позволяет создавать, удалять или редактировать службы.

Чтобы удалить службу Windows, запустить командную строку от администратора и выполните команду:

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

Где имя_службы
— это имя службы :)
Чтобы найти это имя, запустите диспетчер служб ( services.msc
) и дважды щелкните по нужной вам службе.

Как создать службу, запускающую файл .exe на Windows 2012 Server?


Обратите внимание что вам нужно именно Имя службы
, а не Отображаемое имя
!

Есть еще один способ найти это короткое имя службы. Можно опять воспользоваться командой sc.exe. Для этого выполните команду:

 sc getkeyname "отображаемое имя службы" 

Для нашего примера, указанного на скриншоте, эта команда будет выглядеть так:

 sc getkeyname "Google Chrome Elevation Service (GoogleChromeElevationService)" 

Результат выполнения команды:

 [SC] GetServiceKeyName: успех 
Имя = GoogleChromeElevationService

Вот этот параметр Имя
нас и интересует.

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

 sc delete GoogleChromeElevationService 

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

 [SC] DeleteService: успех 

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

Не можете удалить службу?

Если же при удалении службы вы получаете следующую ошибку:

 [SC] OpenService: ошибка 5:
Доступ запрещен. 

То скорее всего вы запустили обычную командную строку, а не командную строку с повышенными привилегиями или администратора.

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

Удаление службы с помощью программы Autoruns

Программа Autoruns от Microsoft Windows Sysinternals — очень полезный инструмент для управления запуском Windows, службами, драйверами, настройками Internet Explorer и многими другими.

Удалить ненужные службы с помощью этой программы очень просто:

  1. Скачайте и запустите программу Autoruns
    ;
  2. Перейдите на вкладу Services
    ;
  3. Выберите в списке нужную службу;
  4. Щелкните по ней правой кнопкой мыши и выберите в выпадающем меню пункт Delete
    ;
  5. Закройте Autoruns
    .
Как создать службу, запускающую файл .exe на Windows 2012 Server?


Удаление службы Windows через программу Autoruns

Как видите, ничего сложного нет.

Удаление службы с помощью редактора реестра Windows

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

Будьте очень осторожны при редактировании реестра! Любое неправильное действие может испортить вам операционную систему Windows!

Итак, чтобы вручную удалить службу Windows через реестр, проделайте следующую операцию:

  1. Запустите реестр Windows (regedit.exe);
  2. Перейдите в ветку по адресу: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

    Каждый подраздел в этом разделе реестра представляет собой службу или драйвер. Имя подраздела также является кратким именем службы, который мы научились определять ранее в этой статье. Более того, вы можете легко убедиться в этом посмотрев на полное имя в поле DisplayName
    ;

  3. Найдите нужную службу в этой ветке, щелкните по ней правой кнопкой мыши и выберите в контекстном меню пункт Удалить
    ;
  4. Закройте редактор реестра.
Как создать службу, запускающую файл .exe на Windows 2012 Server?


Удаление ненужной службы через реестр

Заключение

Вот мы и рассмотрели несколько способов для удаления службы в ОС Windows. Данная информация применима ко всем версиям Windows, включая Windows 10.

SC

SC

SC

Формат командной строки:

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

query
-Запрос состояния службы или перечисление состояний типов служб.

queryex
– Запрос расширенного состояния службы или перечисление состояний типов служб.

start
– Запуск службы.

pause
– Отправка службе управляющего запроса PAUSE для приостановки ее работы.

interrogate
– Отправка службе управляющего запроса INTERROGATE.

continue
– Отправка службе управляющего запроса CONTINUE для возобновления ее работы.

stop
– Отправка службе запроса STOP.

config
– Изменение конфигурации службы (постоянное).

description
– Изменение описания службы.

failure
– Изменение действия, выполняемого службой при сбое.

failureflag
– Изменение флага действия, выполняемого службой при сбое.

sidtype
– Изменение типа SID службы.

privs
– Изменение привилегий, требуемых для службы.

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

qdescription
– Запрос описания службы.

qfailure
– Запрос действия, выполняемого службой при сбое.

qfailureflag
– Запрос флага действия, выполняемого службой при сбое.

qsidtype
– Запрос типа SID службы.

qprivs
– Запрос привилегий, требуемых для службы.

qtriggerinfo
– Запрос параметров службы.

qpreferrednode
– Запрос предпочтительного узла NUMA службы.

delete
– Удаление службы (из реестра).

create
– Создание службы (добавление ее в реестр).

control
– Отправка службе управляющего сигнала.

sdshow
– Отображение дескриптора безопасности службы.

sdset
– Установка дескриптора безопасности службы.

showsid
– Отображение строки SID службы, соответствующей произвольному имени.

triggerinfo
– Настройка параметров триггеров службы.

preferrednode
– Задание предпочтительного узла NUMA службы.

GetDisplayName
– Получение параметра DisplayName для службы.

GetKeyName
– Получение имени раздела для службы (ServiceKeyName).

EnumDepend
– Перечисление зависимостей службы.

Следующие команды не требуют имени службы:

Lock
-Блокировка базы данных служб

QueryLock
-Запрос состояния блокировки (LockStatus) базы данных диспетчера управления службами (SCManager)

Справка для команд QUERY и QUERYEX:

Параметры QUERY и QUERYEX:

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

type=
– Тип служб для перечисления (driver, service, all) (по умолчанию = service)

state=
– Состояние служб для перечисления (inactive, all) (по умолчанию = active)

bufsize=
– Размер (в байтах) буфера перечисления (по умолчанию = 4096)

ri=
– Номер индекса возобновления для начала перечисления (по умолчанию = 0)

group=
– Группа служб для перечисления (по умолчанию = все группы)

Примеры использования SC.

sc query
– Перечислить состояния активных служб и драйверов

sc query dnscache
– Отобразить состояние службы DNS-клиент, имеющей короткое имя dnscache

Пример отображаемой информации:

sc \\mycomp queryex dnscache
– отображение расширенного состояния службы DNS-клиент на компьютере с именем mycomp

Пример отображаемой информации:


sc stop dnscache
– остановить службу DNS-клиент на локальном компьютере

sc start dnscache
– запустить службу DNS-клиент на локальном компьютере

sc query type= driver
– отобразить информацию всех активных драйверов

sc query type= service
– отобразить информацию всех активных служб Windows

sc query state= all
– отобразить информацию всех активных драйверов и служб Windows

sc query type= driver group= NDIS
– отобразить информацию обо всех драйверах группы NDIS
( сетевых драйверах )

Пример отображаемой информации:


Имя_службы: BfLwf

Выводимое_имя: Qualcomm Atheros Bandwidth Control
.

.

.

Имя_службы: wna3100m

Выводимое_имя: NETGEAR WNA3100M N300 Wireless Mini USB Adapter


sc query wna3100m

sc query type= interact
– отобразить информацию обо всех интерактивных службах.

sc query state= inactive
– отобразить информацию обо всех остановленных службах

sc query state= inactive > C:\Stopedsvc.txt
– записать информацию обо всех остановленных службах в текстовый файл C:\Stopedsvc.txt . Перенаправление вывода в текстовый файл удобно использовать для сохранения информации и ее последующего использования.

sc qc dnscache
– отобразить данные конфигурации для службы DNS-клиент.

Пример выводимой информации:

sc showsid dnscache
– отобразить уникальный идентификатор SID службы DNS-клиент

Параметры командной строки:

Имя параметра включает знак равенства (=). Между знаком равенства и значением параметра должен быть пробел.

Информация о драйверах и системных службах (сервисах) находится в разделе


Весь список команд CMD Windows

  • Удаление служб

    Вопросы и ответы

Службы (сервисы) – это особые приложения, работающие в фоновом режиме и выполняющие различные функции – обновление, обеспечение безопасности и работы сети, включение мультимедийных возможностей и многие другие. Сервисы бывают как встроенными в ОС, так и могут быть установлены извне пакетами драйверов или софтом, а в некоторых случаях и вирусами. В этой статье мы расскажем, как удалить службу в «десятке».

Необходимость выполнить данную процедуру обычно возникают при некорректной деинсталляции некоторых программ, добавляющих свои службы в систему. Такой «хвост» может создавать конфликты, вызывать различные ошибки или продолжать свою работу, производя действия, приводящие к изменениям параметров или файлов ОС. Довольно часто подобные сервисы появляются во время вирусной атаки, а после удаления вредителя остаются на диске. Далее мы рассмотрим два способа их удаления.

Способ 1: «Командная строка»

В нормальных условиях решить поставленную задачу можно с помощью консольной утилиты

sc.exe

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


Обращаемся к системному поиску, нажав на значок лупы возле кнопки «Пуск»
. Начинаем писать слово

«Службы»

, а после того, как появится выдача, переходим к классическому приложению с соответствующим названием.

Ищем целевой сервис в списке и кликаем дважды по его названию.

Имя располагается в верхней части окна. Оно уже выделено, так что можно просто скопировать строку в буфер обмена.

Копирование имени сервиса в оснастке Службы в Windows10

  • Если служба запущена, то ее нужно остановить. Иногда сделать это невозможно, в таком случае просто переходим к следующему шагу.

    Остановка системного сервиса в оснастке Службы в Windows 10

  • Закрываем все окна и запускаем «Командную строку»
    от имени администратора.

    Подробнее: Открытие командной строки в Windows 10

  • Вводим команду для удаления с помощью sc.exe
    и жмем ENTER
    .

    sc delete PSEXESVC

    PSEXESVC
    – имя сервиса, которое мы скопировали в пункте 3. Вставить его в консоль можно, нажав в ней правую кнопку мыши. Об успешном выполнении операции нам скажет соответствующее сообщение в консоли.

    Удаление системной службы с помощью Командной строки в Windows 10

  • На этом процедура удаления завершена. Изменения вступят в силу после перезагрузки системы.

    Способ 2: Реестр и файлы служб

    Случаются ситуации, когда невозможно удалить сервис приведенным выше способом: отсутствие такового в оснастке «Службы» или отказ при выполнении операции в консоли. Здесь нам поможет ручное удаление как самого файла, так и его упоминания в системном реестре.

    1. Снова обращаемся к системному поиску, но на этот раз пишем «Реестр»
      и открываем редактор.

      Доступ к редактору системного реестра из поиска в Windows 10

    2. Переходим в ветку

      Ищем папку с тем же названием, что и наша служба.

      Переход к папке с параметрами сервиса в редактрое системного реестра в Windows 10

    3. Смотрим на параметр

      Он содержит путь к файлу службы ( %SystemRoot%
      — это переменная среды, указывающая путь к папке «Windows»
      , то есть «C:\Windows»
      . В вашем случае буква диска может быть другая).

      Параметр системного реестра с адресом файла службы в Windows 10

    4. Переходим по этому адресу и удаляем соответствующий файл ( PSEXESVC.exe
      ).
      Удаление файла службы из системной папки в Windows 10

      Подробнее:

      Как зайти в безопасный режим на Windows 10

      Удаляем неудаляемые файлы с жесткого диска

      Если файл не отображается по указанному пути, возможно, он имеет атрибут «Скрытый»
      и (или) «Системный»
      . Для отображения таких ресурсов нажимаем кнопку «Параметры»
      на вкладке «Вид»
      в меню любой директории и выбираем «Изменить параметры папок и поиска»
      .

      Переход к настройке параметров папок и поиска из Проводника Windows 10

      Здесь, в разделе «Вид»
      снимаем галку возле пункта, скрывающего системные файлы, и переключаемся на отображение скрытых папок. Жмем «Применить»
      .

      Включение отображения скрытых и системных файлов и папок в настройках Windows 10

    5. После того, как файл будет удален, или не найден (такое бывает), или путь к нему не указан, возвращаемся в редактор реестра и целиком удаляем папку с именем службы ( ПКМ – «Удалить»
      ).

      Удаление раздела с параметрами сервиса в редакторе системного реестра в Windows 10

      Система спросит, действительно ли мы хотим выполнить данную процедуру. Подтверждаем.

      Подтверждение удаления раздела с параметрами сервиса в редакторе системного реестра в Windows 10

    6. Перезагружаем компьютер.

    Некоторые службы и их файлы после удаления и перезагрузки появляются снова. Это говорит либо об их автоматическом создании самой системой, либо о действии вируса. Если имеется подозрение на заражение, проверьте ПК специальными антивирусными утилитами, а лучше обратитесь к специалистам на профильных ресурсах.

    Подробнее: Борьба с компьютерными вирусами

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

    Еще статьи по данной теме:

    Помогла ли Вам статья?