on August 15, 2010
We normally use Services.msc to start or stop or disable or enable any service. We can do the same from windows command line also using net and sc utilities. Below are commands for controlling the operation of a service.
Command to stop a service:
net stop servicename
To start a service:
net start servicename
You need to have administrator privileges to run net start/stop commands. If you are just a normal user on the computer, you would get an error like below.
C:\>net start webclient System error 5 has occurred. Access is denied. C:\>
To disable a service:
sc config servicename start= disabled
To enable a service:
sc config servicename start= demand
To make a service start automatically with system boot:
sc config servicename start= auto
Note: Space is mandatory after ‘=’ in the above sc commands.
This SC command works on a Windows 7 machine and also on the down-level editions of Windows i.e Windows XP/2003 and Windows Vista. Again, if you do not have administrator previliges you would get the below error.
C:\>sc config webclient start= auto [SC] OpenService FAILED 5: Access is denied.
Note that the service name is not the display name of a service. Each service is given a unique identification name which can be used with net or sc commands. For example, Remote procedure call (RPC) is the display name of the service. But the service name we need to use in the above commands is RpcSs.
So to start Remote procedure call service the command is:
net start RpcSsTo stop Remote procedure call service
net stop RpcSs
These service names are listed below for each service. The first column shows the display name of a service and the second column shows the service name that should be used in net start or net stop or sc config commands.
Display Name of the service | ServiceName which should be used with ‘net’ and ‘sc config’ commands. |
Alerter | Alerter |
Application Layer Gateway Service | ALG |
Application Management | AppMgmt |
ASP.NET State Service | aspnet_state |
Windows Audio | AudioSrv |
Background Intelligent Transfer Service | BITS |
Computer Browser | Browser |
Bluetooth Support Service | BthServ |
Bluetooth Service | btwdins |
SMS Agent Host | CcmExec |
Indexing Service | CiSvc |
ClipBook | ClipSrv |
.NET Runtime Optimization Service v2.0.50727_X86 | clr_optimization_v2.0.50727_32 |
COM+ System Application | COMSysApp |
Cryptographic Services | CryptSvc |
Cisco Systems, Inc. VPN Service | CVPND |
DCOM Server Process Launcher | DcomLaunch |
DHCP Client | Dhcp |
Logical Disk Manager Administrative Service | dmadmin |
Logical Disk Manager | dmserver |
DNS Client | Dnscache |
Lenovo Doze Mode Service | DozeSvc |
Error Reporting Service | ERSvc |
Event Log | Eventlog |
COM+ Event System | EventSystem |
Intel(R) PROSet/Wireless Event Log | EvtEng |
Fast User Switching Compatibility | FastUserSwitchingCompatibility |
Windows Presentation Foundation Font Cache 3.0.0.0 | FontCache3.0.0.0 |
Group Policy Monitor | GPMON_SRV |
Help and Support | helpsvc |
HID Input Service | HidServ |
HTTP SSL | HTTPFilter |
ThinkPad PM Service | IBMPMSVC |
Windows CardSpace | idsvc |
IMAPI CD-Burning COM Service | ImapiService |
iPassConnectEngine | iPassConnectEngine |
iPassPeriodicUpdateApp | iPassPeriodicUpdateApp |
iPassPeriodicUpdateService | iPassPeriodicUpdateService |
IviRegMgr | IviRegMgr |
Server | lanmanserver |
Workstation | lanmanworkstation |
Lenovo Camera Mute | LENOVO.CAMMUTE |
Lenovo Microphone Mute | Lenovo.micmute |
TCP/IP NetBIOS Helper | LmHosts |
Intel(R) Management and Security Application Local Management Service | LMS |
McAfee Framework Service | McAfeeFramework |
McAfee McShield | McShield |
McAfee Task Manager | McTaskManager |
Machine Debug Manager | MDM |
Messenger | Messenger |
NetMeeting Remote Desktop Sharing | mnmsrvc |
Distributed Transaction Coordinator | MSDTC |
Windows Installer | MSIServer |
Net Driver HPZ12 | Net Driver HPZ12 |
Network DDE | NetDDE |
Network DDE DSDM | NetDDEdsdm |
Net Logon | Netlogon |
Network Connections | Netman |
Net.Tcp Port Sharing Service | NetTcpPortSharing |
Network Location Awareness (NLA) | Nla |
NT LM Security Support Provider | NtLmSsp |
Removable Storage | NtmsSvc |
Microsoft Office Diagnostics Service | odserv |
Office Source Engine | ose |
Plug and Play | PlugPlay |
Pml Driver HPZ12 | Pml Driver HPZ12 |
IPSEC Services | PolicyAgent |
Power Manager DBC Service | Power Manager DBC Service |
Protected Storage | ProtectedStorage |
Remote Access Auto Connection Manager | RasAuto |
Remote Access Connection Manager | RasMan |
Remote Desktop Help Session Manager | RDSessMgr |
Intel(R) PROSet/Wireless Registry Service | RegSrvc |
Routing and Remote Access | RemoteAccess |
Remote Registry | RemoteRegistry |
Remote Procedure Call (RPC) Locator | RpcLocator |
Remote Procedure Call (RPC) | RpcSs |
QoS RSVP | RSVP |
Intel(R) PROSet/Wireless WiFi Service | S24EventMonitor |
Security Accounts Manager | SamSs |
Smart Card | SCardSvr |
Task Scheduler | Schedule |
Secondary Logon | seclogon |
System Event Notification | SENS |
Windows Firewall/Internet Connection Sharing (ICS) | SharedAccess |
Shell Hardware Detection | ShellHWDetection |
Print Spooler | Spooler |
System Restore Service | srservice |
SSDP Discovery Service | SSDPSRV |
Windows Image Acquisition (WIA) | stisvc |
System Update | SUService |
MS Software Shadow Copy Provider | SwPrv |
Performance Logs and Alerts | SysmonLog |
Telephony | TapiSrv |
Terminal Services | TermService |
Themes | Themes |
ThinkVantage Registry Monitor Service | ThinkVantage Registry Monitor Service |
Telnet | TlntSvr |
On Screen Display | TPHKSVC |
Distributed Link Tracking Client | TrkWks |
TVT Scheduler | TVT Scheduler |
Windows User Mode Driver Framework | UMWdf |
Intel(R) Management & Security Application User Notification Service | UNS |
Universal Plug and Play Device Host | upnphost |
Uninterruptible Power Supply | UPS |
Volume Shadow Copy | VSS |
Windows Time | W32Time |
WebClient | WebClient |
Windows Management Instrumentation | winmgmt |
Portable Media Serial Number Service | WmdmPmSN |
Windows Management Instrumentation Driver Extensions | Wmi |
WMI Performance Adapter | WmiApSrv |
Security Center | wscsvc |
Automatic Updates | wuauserv |
SMS Remote Control Agent | Wuser32 |
Wireless Zero Configuration | WZCSVC |
Network Provisioning Service | xmlprov |
Как завершить процесс службы Windows, которая зависла в статусе stopping (остановка) или starting (запуск)? Большинство администраторов Windows встречалось с ситуациями, когда при попытке остановить (перезапустить) службу из графического интерфейса консоли управления службами (
Services.msc
), служба зависает намертво и висит в статусе Stopping (или Starting). При этом все кнопки управления службой в консоли (Start, Stop, Restart) становятся недоступными (серыми). Самый простой способ – перезагрузить сервер, но это не всегда допустимо. Рассмотрим альтернативные способы, позволяющие принудительно завершить зависшую службу или процесс без необходимости перезагрузки Windows.
Если в течении 30 секунд после попытки остановки службы, она не останавливается, Windows выводит сообщение:
Не удалось остановить службу xxxxxxx Windows на локальном компьютере. Ошибка 1053. Служба не ответила на запрос своевременно.
Windows Could not stop the xxxxxx service on Local Computer Error 1053: The service did not respond in a timely fashion.
При попытке остановить такую службу командой:
net stop wuauserv
, появляется сообщение:
The service is starting or stopping. Please try again later.
Или:
[SC] ControlService: ошибка: 1061: Служба в настоящее время не может принимать команды.
Windows could not stop the Service on Local Computer. Error 1061: The service cannot accept control messages at this time.
Содержание:
- Как остановить зависшую службу Windows из командной строки?
- Принудительное завершение зависшей службы в PowerShell
- Анализ цепочки ожидания зависшего приложения с помощью ResMon
- Process Explorer: Завершение зависшего процесса из-под SYSTEM
Как остановить зависшую службу Windows из командной строки?
Самый простой способ завершить зависшую служу – воспользоваться утилитой taskkill. В первую очередь нужно определить PID (идентификатор процесса) нашей службы. В качестве примера возьмем службу Windows Update. Ее системное имя wuauserv (имя можно посмотреть в свойствах службы в консоли
services.msc
).
Важно. Будьте внимательными. Принудительная отставка процесса критичной службы Windows может привести к BSOD или перезагрузке операционной системы.
Отройте командную строку с правами правами администратора (иначе будет ошибка access denied) и выполите команду:
sc queryex wuauserv
В данном случае PID процесса —
9186
.
Чтобы принудительно завершить зависший процесс с PID 9186 воспользуйтесь утилитой taskkill:
taskkill /PID 9168 /F
SUCCESS: The process with PID 9168 has been terminated.
Данная команда принудительно завершит процесс службы. Теперь вы можете запустите службу командой sc start servicename или через консоль управления службами (или совсем удалить эту службу, если она не нужна).
«Выстрел в голову» зависшей службы можно выполнить и более элегантно, не выполняя ручное определение PID процесса. У утилиты taskkill есть параметр /FI, позволяющий использовать фильтр для выбора необходимых служб или процессов. Вы можете остановить конкретную службу командой:
TASKKILL /F /FI “SERVICES eq wuauserv”
Или можно вообще не указывать имя, службы, завершив все сервисы в зависшем состоянии с помощью команды:
taskkill /F /FI “status eq not responding”
После этого служба, зависшая в статусе Stopping должна остановиться.
Также вы можете использовать утилиту taskkill для принудительной остановки зависших служб на удаленном компьютере:
TASKKILL /S CORPFS01 /F /FI “SERVICES eq wuauserv”
Принудительное завершение зависшей службы в PowerShell
Также вы можете использовать PowerShell для принудительной остановки службы. С помощью следующей команды можно получить список служб, находящихся в состоянии Stopping:
Get-WmiObject -Class win32_service | Where-Object {$_.state -eq 'stop pending'}
Завершить процесс для всех найденных служб поможет командлет Stop-Process. Следующий PowerShell скрипт завершит все процессы зависших служб в Windows:
$Services = Get-WmiObject -Class win32_service -Filter "state = 'stop pending'"
if ($Services) {
foreach ($service in $Services) {
try {
Stop-Process -Id $service.processid -Force -PassThru -ErrorAction Stop
}
catch {
Write-Warning -Message " Error. Error details: $_.Exception.Message"
}
}
}
else {
Write-Output "No services with 'Stopping'.status"
}
В новом PowerShell Core 6.x/7.x вместо командлета Get-WmiObject нужно использовать Get-CimInstance. Замените первую команду скрипта на:
$Services = Get-CimInstance -Class win32_service | where-Object state -eq 'stop pending'
Анализ цепочки ожидания зависшего приложения с помощью ResMon
Вы можете определить процесс, из-за которого зависла служба с помощью монитора ресурсов (
resmon.exe
).
- В окне Монитора ресурсов перейдите на вкладку ЦП (CPU) и найдите процесс зависшей службы;
- Выберите пункт Анализ цепочки ожидания (Analyze Wait Chain);
- В новом окне скорее всего вы увидите, что вам процесс ожидает другой процесс. Завершите его. Если выполняется ожидание системного процесса svchost.exe, завершать его не нужно. Попробуйте проанализировать цепочку ожидания для этого процесса. Найдите PID процесса, которого ожидает ваш svchost.exe и завершите его
Process Explorer: Завершение зависшего процесса из-под SYSTEM
Некоторые процессы, запущенные из-под SYSTEM, не может завершить даже локальный администратора сервера. Дело в том, что у него просто может не быть прав на некоторые процессы или службы. Чтобы завершить такие процесс (службы), вам необходимо предоставить локальной группе Administrators права на службу (процесс), а потом завершить их. Для этого нам понадобятся две утилиты: psexec.exe и ProcessExplorer (доступны на сайте Microsoft).
- Чтобы запустить утилиту ProcessExplorer с правами системы (SYSTEM), выполните команду:
PSExec -s -i ProcExp.exe
- В списке процессов Process Explorer найдите процесс зависшей службы и откройте ее свойства;
- Перейдите на вкладку Services, найдите свою службу и нажмите кнопку Permissions;
- В разрешения службы предоставьте права Full Control для группы администраторов (Administrators). Сохраните изменения;
- Теперь попробуйте завершить процесс службы.
Обратите внимание, что права на службу и ее процесс выдались временно, до ее перезапуска. Для предоставления постоянных прав на службы познакомьтесь со статьей Права на службы в Windows.
Таймаут, в течении которого Service Control Manager ждет ожидания запуска или остановки службы можно изменить через параметр реестра ServicesPipeTimeout. Если служба не запускается в течении указанного таймаута, Windows записывает ошибку в Event Log (Event ID: 7000, 7009, 7011, A timeout was reached 30000 milliseconds). Вы можете увеличить этот таймаут, например до 60 секунд:
reg add HKLM\SYSTEM\CurrentControlSet\Control /v ServicesPipeTimeout /t REG_SZ /d 600000 /f
Это бывает полезным при запуске/остановки тяжелых служб, которые не успевают завершить все процессы быстро (например, MS SQL Server).
Читайте в статье, что такое службы и зачем они нужны, как запустить или остановить различные службы в «Windows 10». Как управлять сервисами через стандартную консоль, с помощью приложения «Диспетчер задач», командной строки или «Windows PowerShell».
Содержание
- Введение
- Как управлять службами через соответствующую выделенную стандартную консоль?
- Остановить действующую службу
- Запустить остановленный сервис
- Полностью отключить активную службу
- Включить востребованную службу
- Как управлять службами в операционной системе «Windows 10» с помощью приложения «Диспетчер задач»?
- Как в операционной системе «Windows 10» управлять службами посредством возможностей приложения «Windows PowerShell»?
- Остановить функционирующую службу
- Запустить выключенную службу
- Отключить запущенную службу
- Включить неактивную службу
- Как осуществить востребованное управление службами с помощью консоли «Командная строка»?
- Остановить действующую службу
- Запустить остановленную службу
- Отключить исполняемую в системе службу
- Включить необходимую службу
- Заключение
- Вопросы и ответы
- Комментарии
Введение
Операционная система «Windows 10» включает как минимум четыре способа для остановки, запуска, отключения или включения служб, позволяя выполнить востребованные операции с помощью ответственной консоли «Службы», приложения «Диспетчер задач», интерфейса командной строки и расширяемого средства автоматизации от «Microsoft» с открытым исходным кодом Windows PowerShell.
И далее в данном руководстве, описывающем возможности «Windows 10», мы расскажем, как управлять службами системы и приложений на пользовательском компьютере.
Перейти к просмотру
Процессор загружен на 100%, что делать? 🖥️ ⏲ 🐌
Как управлять службами через соответствующую выделенную стандартную консоль?
Использование встроенной консоли «Службы», содержащей прямой доступ ко всем, участвующим в организации полноценного функционирования операционной системы и сторонних приложений, востребованным сервисам, возможно, является самым простым способом, позволяющим из единого интерфейса остановить, запустить, отключить или включить одну, или несколько, служб в «Windows 10».
Остановить действующую службу
Чтобы остановить запущенную службу в операционной системе Windows 10 с помощью ответственной консоли, пользователям потребуется выполнить следующий простой упорядоченный алгоритм пошаговых действий, непосредственно представленный далее.
-
Откройте системную консоль «Службы», используя один из нескольких, доступных в операционной системе «Windows 10», способов, наиболее удобный или привычный для каждого конкретного пользователя исходя из персональных предпочтений. Например, нажмите левой кнопкой мыши на закрепленной «Панели задач» в нижнем левом углу рабочего стола на кнопку «Пуск», представленную в виде схематической «проекции окна», и откройте главное пользовательское меню «Windows». В упорядоченном перечне установленных в операционной системе инструментов и сторонних приложений, применяя для перемещения по вложенным элементам меню колесо вращения компьютерной мыши или ползунок полосы прокрутки, отыщите и щелкните раздел «Средства администрирования Windows».
В представленном открывшемся скрытом содержимом, задействуя описанные методы перехода по отображенному последовательному списку вложений, найдите и выберите раздел «Службы», мгновенно открывающий востребованную консоль.
-
В последовательном списке доступных служб в окне оснастки «Службы» отыщите, посредством стандартных способов перемещения, и дважды щелкните левой кнопкой мыши по наименовании функционирующего сервиса, деятельность которого планируется остановить.
-
В отдельном всплывающем окне свойств выбранной службы во вкладке «Общие» в разделе «Состояние», отображающем статус сервиса, нажмите на кнопку «Остановить».
Примечание. Пользователи также могут управлять состоянием конкретной службы, щелкнув по ее наименованию в окне консоли правой кнопкой мыши и выбрав во всплывающем контекстном меню соответствующий параметр из предложенного перечня или в дублированном списке раздела «Все задачи».
В качестве дополнительного способа, пользователи могут отметить левой кнопкой мыши искомую службу, а затем задействовать доступные кнопки управления, расположенные на ленте консоли под основной панелью меню оснастки «Службы», такие как «Запуск службы», «Остановка службы», «Приостановка службы» и «Перезапуск службы» соответственно.
-
Нажмите на кнопку «Применить», которая станет активной после исполнения операции остановки службы.
-
Нажмите на кнопку «ОК» для сохранения внесенных системных изменений.
Как только пользователи выполнят данный простой упорядоченный алгоритм пошаговых действий, выбранная служба перестанет функционировать на пользовательском компьютерном устройстве.
Если пользователям не удается остановить отдельную службу, то вероятно ее активная деятельность необходима для полноценной и безошибочной работы операционной системы «Windows 10», поэтому прервать ее не получится.
Запустить остановленный сервис
Чтобы запустить востребованную службу в операционной системе «Windows 10», пользователям предстоит выполнить следующий упорядоченный алгоритм простых последовательных действий.
-
Используя представленный в предыдущем разделе или задействуя другой, более приемлемый для каждого конкретного пользователя, способ добейтесь отображения востребованной консоли «Службы». Например, нажмите на закрепленной «Панели задач» на кнопку «Поиск», исполненную в виде схематического изображения «лупы», или нажмите совместно комбинацию клавиш «Windows + S» и откройте поисковую панель. В отведенном поле запроса введите фразу «Службы» или «Services», по исполнению которого в разделе «Лучшее соответствие» ответственным инструментом будет представлен искомый результат. Щелкните по нему левой кнопкой мыши или нажмите на кнопку «Открыть» в правом боковом меню панели, и требуемая консоль «Службы» будет незамедлительно запущена.
-
В окне открывшейся оснастки «Службы» перейдите, применяя стандартные способы перемещения по вложенному содержимому, к требуемому сервису, деятельность которого необходимо возобновить, и дважды щелкните левой кнопкой мыши по его наименованию.
-
В запущенном, по результатам действий из предыдущего раздела, дополнительном всплывающем окне свойств отмеченной службы во вкладке «Общие» в разделе «Состояние» нажмите на кнопку «Запустить».
-
Подтвердите необходимость включения службы нажатием на кнопку «Применить».
-
Нажмите на кнопку «ОК» и сохраните установленные измененные параметры.
После выполнения предложенного упорядоченного алгоритма простых последовательных действий, указанная пользователями служба будет мгновенно запущена для текущего сеанса.
Полностью отключить активную службу
При необходимости отключить конкретную службу в операционной системе «Windows 10», пользователям потребуется выполнить следующую упорядоченную последовательность простых пошаговых действий, позволяющую исполнить востребованную операцию.
-
Задействуйте любой из ранее представленных способ или примените другой доступный для использования метод и откройте системную консоль «Службы» для прямого доступа к элементам управления. Например, нажмите совместно комбинацию клавиш «Windows + X» или щелкните правой кнопкой мыши по кнопке «Пуск» на закрепленной «Панели задач» в нижнем левом углу экрана и откройте меню «Опытного пользователя». В списке разрешенных для взаимодействия системных инструментов и допустимых действий отыщите и выберите раздел «Управление компьютером».
В левой боковой панели запущенного окна одноименного приложения щелкните левой кнопкой мыши по, расположенному в заглавной директории «Управление компьютером (локальным)», разделу «Службы и приложения» (также можно выполнить сдвоенный щелчок мыши по указанному наименованию раздела в центральной панели главного окна) или нажмите на индикативную стрелку управления «вправо» рядом с востребованным разделом, для отображения вложенного скрытого содержимого.
В открывшемся вложенном меню в левой боковой панели выберите раздел «Службы» или в основной панели окна произведите двойное нажатие левой кнопкой мыши на одноименный искомый раздел, для непосредственного отображения и прямого перехода к содержимому требуемой консоли.
-
Перемещаясь по списку служб стандартными методами посредством колеса вращения компьютерной мыши или ползунка полосы прокрутки, отыщите и дважды щелкните сервис, исполнение которого необходимо полностью остановить.
-
В новом отдельном всплывающем окне свойств отмеченной в предыдущем шаге службы во вкладке «Общие» в разделе «Тип запуска» нажмите на связанное изменяемое раскрывающееся поле и, в представленном для дальнейшего использования списке допустимых вариантов настройки, выберите параметр «Отключена».
-
В следующем разделе «Состояние» нажмите на кнопку «Остановить».
-
Согласитесь на внесение изменений в порядок функционирования данной службы посредством нажатия на кнопку «Применить».
-
Нажмите на кнопку «ОК» и установите в системе новые правила для выбранной службы.
После выполнения данной упорядоченной последовательности простых пошаговых действий, отмеченная служба больше не будет автоматически запускаться после перезагрузки пользовательского компьютерного устройства.
Включить востребованную службу
Чтобы в операционной системе «Windows 10» включить конкретную неактивную службу, пользователям понадобиться выполнить следующий пошаговый алгоритм простых последовательных действий.
-
Откройте любым понравившимся способом консоль «Службы», выбрав как из представленных в данном руководстве вариантов, так и воспользовавшись другим действенным методом. Например, нажмите на закрепленной «Панели задач» в нижнем левом углу экрана на кнопку «Пуск», исполненную в виде символьного изображения «проекция окна», и откройте главное пользовательское меню «Windows». Отыщите в упорядоченном перечне, доступных в инструментарии операционной системы, служебных приложений и программ сторонних разработчиков, задействуя для перемещения ползунок полосы прокрутки или колесо вращения компьютерной мыши, и щелкните раздел «Служебные – Windows». В представленном вложенном содержимом выберите раздел «Выполнить».
В новом отдельном запущенном диалоговом окне в исполняемом поле «Открыть» введите команду «services.msc», нажмите на кнопку «ОК» или клавишу «Ввод» на клавиатуре и востребованное окно консоли «Службы» будет немедленно отображено.
-
В представленном окне управления оснастки «Службы» отыщите необходимый отключенный сервис, неотложная потребность в запуске которого возникла, и дважды щелкните левой кнопкой мыши по его наименованию.
-
Во всплывающем ответственном окне свойств выбранной службы во вкладке «Общие» в разделе «Тип запуска» щелкните связанное изменяемое раскрывающееся поле и выберите, из представленных на выбор разрешенных вариантов допустимых действий, параметр «Автоматически».
-
Затем в разделе «Состояние» нажмите на кнопку «Запустить».
Пользователям доступны следующие типы запуска в операционной системе «Windows 10»:
«Автоматически» – служба запускается сразу при загрузке системы.
«Автоматически (отложенный запуск)» – запуск службы происходит только после полной системной загрузки.
«Вручную» – запускает указанную службу вручную при необходимости.
«Отключена» – останавливает активную деятельность выбранной службы.
-
Нажмите на кнопку «Применить» для внесения в настройки системы указанных изменений.
-
Сохраните заданные системные обновления нажатием на кнопку «ОК».
После выполнения описанного пошагового алгоритма простых последовательных действий, востребованная служба в операционной системе «Windows 10» будет включена. В некоторых случаях пользователям может понадобиться выполнить принудительную перезагрузку системы, чтобы выбранная служба автоматически запустилась.
Как управлять службами в операционной системе «Windows 10» с помощью приложения «Диспетчер задач»?
Встроенный системный инструментарий «Диспетчер задач» также содержит раздел для быстрого управления службами операционной системы «Windows 10» и различных приложений.
Чтобы запустить, остановить или перезапустить востребованную службу с помощью приложения «Диспетчер задач», пользователям предстоит выполнить следующий пошаговый алгоритм простых последовательных действий.
-
Откройте требуемое приложение «Диспетчер задач» одним из многочисленных способов, в достатке представленных в функционале операционной системы «Windows 10». Например, нажмите на закрепленной «Панели задач» в нижнем левом углу рабочего стола на кнопку «Пуск», исполненную в форме графического изображения «проекции окна», и откройте главное пользовательское меню «Windows». В доступном для взаимодействия упорядоченном перечне системных инструментов и приложений сторонних разработчиков, применяя ползунок полосы прокрутки меню или колесо вращения компьютерной мыши, отыщите и выберите раздел «Служебные – Windows». В открывшейся дополнительной вложенной панели щелкните раздел «Диспетчер задач», и окно одноименного приложения будет мгновенно отображено.
Также можно щелкнуть правой кнопкой мыши по кнопке «Пуск», открывающей доступ к главному пользовательскому меню «Windows», или нажать совместно комбинацию клавиш «Windows + X» и добиться представления меню «Опытного пользователя». В списке важных системных инструментов и разрешенных для выполнения действий отыщите и выберите раздел «Диспетчер задач», незамедлительно открывающий одноименное приложение.
И наконец, можно воспользоваться наиболее простым и вероятно самым быстрым способом, подразумевающим применение сочетания системных клавиш. Нажмите вместе комбинацию клавиш «Ctrl + Alt + Delete» и на синем экране меню параметров безопасности выберите раздел «Диспетчер задач». Или используйте совместно сочетание клавиш «Ctrl + Shift + Esc» для немедленного прямого отображения окна востребованного приложения «Диспетчер задач».
-
В верхней части открывшегося окна под лентой меню управления найдите и выберите вкладку «Службы».
-
В содержимом отмеченной вкладки, из представленного полного перечня разнообразных видов сервисов, отыщите необходимую для выполнения дальнейшей операции службу, щелкните по ее наименованию правой кнопкой мыши и во всплывающем контекстном укороченном меню выберите один из возможных вариантов взаимодействия, который требуется применить в соответствии с возникшей необходимостью:
- «Запустить».
- «Остановить».
- «Перезапустить».
Краткое примечание. Диспетчер задач в соответствующей графе «Имя» отображает только название службы в английской транслитерации, и для верного поиска конкретного сервиса требуется использовать графу «Описание». Например, если пользователи задействуют данный метод для управления службами, то требуемый элемент «Диспетчер печати» в графе «Имя» будет озаглавлен как «Spooler».
После того, как пользователи выполнят представленный пошаговый алгоритм простых последовательных действий, к отмеченной службе будет применен выбранный вариант взаимодействия, в соответствии с которым произойдет регулировка его дальнейшей деятельности.
Как в операционной системе «Windows 10» управлять службами посредством возможностей приложения «Windows PowerShell»?
Пользователи, помимо представленных ранее методов, также могут использовать команды расширяемого средства автоматизации с открытым исходным кодом «Windows PowerShell» для управления фоновыми службами операционной системы «Windows 10» и разнообразных приложений.
Остановить функционирующую службу
Чтобы остановить определенную службу с помощью команд приложения «Windows PowerShell», пользователям необходимо последовательно выполнить следующий упорядоченный алгоритм простых пошаговых действий.
-
Открыть консоль средства автоматизации «Windows PowerShell» в операционной системе «Windows 10» можно различными способами. Например, нажмите на кнопку «Пуск», ответственную за отображение всплывающей панели главного пользовательского меню «Windows», на закрепленной «Панели задач» в нижнем левом углу экрана и, применяя стандартные способы перемещения посредством задействования колеса вращения компьютерной мыши или ползунка полосы прокрутки, отыщите и выберите раздел «Windows PowerShell». В отображенной вложенной панели скрытого меню щелкните правой кнопкой мыши по дополнительному одноименному разделу «Windows PowerShell» и добейтесь представления контекстного меню. Наведите указатель компьютерной мыши на раздел «Дополнительно» и в следующем добавочном меню выберите окончательный раздел «Запуск от имени администратора», позволяющий произвести открытие востребованного приложения «Windows PowerShell», оснащенного привилегированными правами.
Примечание. При соответствующем наличии, пользователи могут сразу выбрать требуемый раздел «Запуск от имени администратора» в выделенной области «Задачи» основного контекстного меню и мгновенно добиться отображения консоли «Windows PowerShell», наделенного дополнительными административными привилегиями.
-
(Необязательно). В окне приложения в отмеченной мигающим указателем строке введите следующую команду (без граничных кавычек): «Get-Service», чтобы просмотреть список всех доступных служб, а затем нажмите на клавишу «Ввод» на клавиатуре для исполнения.
-
Введите следующую команду (без наружных кавычек): «Stop-Service -Name “SERVICE-NAME”», заменив параметр «SERVICE-NAME» именем востребованной отключаемой службы в английской транслитерации, чтобы непосредственно остановить ее исполнение, и нажмите на клавишу «Ввод» на клавиатуре, подтвердив принятое решение.
Например, команда формата «Stop-Service -Name “spooler”» останавливает деятельность службы диспетчера печати в операционной системе «Windows 10».
Примечание. Если пользователи предпочитают использовать отображаемое в приложении «Службы» имя, то замените установленный в команде параметр «-Name» на «-DisplayName», а затем укажите востребованное «выводимое имя» службы. Так вариант остановки службы диспетчера печати будет выглядеть следующим образом (без граничных кавычек): «Stop-Service -DisplayName “Диспетчер печати”».
Кроме того, пользователи также могут применить другой образец команды, чтобы остановить востребованную службу (без учета наружных кавычек): «Set-Service -Name “SERVICE-NAME” -Status stopped», предварительно заменив параметр «SERVICE-NAME» англоязычным именем службы (например, «spooler»).
Как и в предыдущем случае, при желании использовать «выводимое имя» службы, представляемое в соответствующем приложении по управлению сервисами, замените параметр «-Name» на «-DisplayName», и укажите службу в привычном для пользователей языковом обозначении.
Совет. Если пользователи при использовании предложенного формата команд получают ошибку зависимости, то можно дополнить любой из конечных вариантов параметром «-force», чтобы остановить службу. Например, «Stop-Service -Name “SERVICE-NAME” – force».
После выполнения пользователями данного упорядоченного алгоритма простых пошаговых действий, используемая команда в консоли «Windows PowerShell» остановит исполнение любой службы на компьютерном устройстве.
Запустить выключенную службу
Чтобы запустить неактивную службу операционной системы «Windows 10» или одного из многочисленных приложений с помощью консоли расширяемого средства «Windows PowerShell», пользователям понадобиться исполнить следующий пошаговый алгоритм простых упорядоченных действий.
-
Откройте ранее представленным или другим, привычным и комфортным, способом востребованное приложение «Windows PowerShell», например, используйте возможности проводника файлов «Windows». Нажмите на закрепленной «Панели задач» в нижнем левом углу рабочего стола на кнопку «Проводник», представленную в виде символьного изображения «папки», или задействуйте любой отличный персонально-приемлемый способ, и добейтесь отображения требуемого окна проводника.
Перейдите в любую директорию и на ленте управления меню нажмите на кнопку «Файл». В открывшейся всплывающей панели наведите указатель компьютерной мыши на раздел «Запустить Windows PowerShell», который мгновенно представит дополнительную скрытую панель, и выберите из доступных вариантов раздел «Запустить Windows PowerShell от имени администратора», позволяющий открыть востребованную консоль с привилегированными расширенными правами.
-
В представленном запущенном окне приложения в строке, отмеченной мигающим указателем, введите следующую команду (опустив наружные кавычки): «Start-Service -Name “SERVICE-NAME”», предварительно изменив параметр «SERVICE-NAME» на имя службы, нуждающейся в запуске, а потом нажмите на клавишу «Ввод» на клавиатуре для выполнения заданного указания.
Например, образец команды (не учитывать наружные кавычки): «Start-Service -Name “spooler”» запускает отключенную службу диспетчера очереди печати в операционной системе «Windows 10».
Примечание. Данный образец команды поддерживает также использование «выводимого имени» службы одноименного приложения в привычном для пользователей языковом представлении. Замените параметр «-Name» на «-DisplayName» и укажите востребованное имя службы для ее непосредственного запуска. Пример отображает вариант запуска службы диспетчера печати операционной системы «Windows 10».
Кроме того, пользователи также могут использовать альтернативный вариант команды для запуска предпочитаемой службы (не задействовать ограничивающие кавычки): «Set-Service -Name “SERVICE-NAME” -Status running», не забыв заменить параметр «SERVICE-NAME» соответствующим именем службы.
Команда, как и предыдущий вариант, поддерживает использование «выводимого имени» службы в, основном для пользователей, конечном языковом представлении, указанном в консоли «Службы». Измените параметр с «-Name» на «-DisplayName» и укажите соответствующее наименование службы из одноименной оснастки. Например, команда «Set-Service – DisplayName “Диспетчер печати” -Status running» производит в операционной системе «Windows 10» мгновенный запуск ответственного диспетчера очереди печати.
После последовательного исполнения пошагового алгоритма простых упорядоченных действий, выбранная служба незамедлительно запустится на пользовательском компьютерном устройстве.
Отключить запущенную службу
В операционной системе «Windows 10» пользователям, для отключения службы с помощью соответствующей команды в консоли средства «Windows PowerShell», понадобиться выполнить упорядоченный алгоритм простых пошаговых действий, позволяющий мгновенно осуществить востребованную операцию.
-
Примените любой известный способ или воспользуйтесь представленным в предыдущих разделах методом и произведите запуск востребованного инструмента «Windows PowerShell». Например, нажмите совместно комбинацию клавиш «Windows + R» и откройте диалоговое окно «Выполнить». В отображенном окне в исполняемом поле «Открыть» введите команду «powershell». Затем нажмите и удерживайте в зажатом положении сочетание клавиш «Ctrl + Shift», а потом щелкните кнопку «ОК» или нажмите клавишу «Ввод» на клавиатуре, подтверждая исполнение команды. Подобная комбинация позволит незамедлительно запустить востребованное окно консоли «Windows PowerShell», наделенное привилегированными правами администратора.
-
В отмеченной специальным мигающим указателем строке запущенного приложения введите следующую команду (исключив наружные кавычки): «Set-Service -Name “SERVICE-NAME” -Status stopped -StartupType disabled», обязательно используя вместо параметра «SERVICE-NAME» наименование службы, потребности в которой больше нет, а потом нажмите на клавишу «Ввод» на клавиатуре для мгновенного исполнения востребованной операции отключения.
Образец команды для отключения службы диспетчера печати операционной системы «Windows 10» будет представлен в следующем виде:
Если пользователи предпочитают использовать «выводимое имя» службы, идентичное названию в соответствующей оснастке, то необходимо отредактировать команду и заменить параметр «-Name» на «-DisplayName», а затем ввести верное именное обозначение в привычном языковом исполнении. В качестве примера, новый формат команды для отключения службы диспетчера очереди печати примет следующую форму:
Также, если при отключении службы нет особой необходимости в ее немедленной остановке, то в используемой команде пользователи могут исключить параметр «Status stopped».
После выполнения предложенного упорядоченного алгоритма простых пошаговых действий, применяемая в консоли «Window PowerShell» команда отключит востребованную службу.
Включить неактивную службу
Чтобы в операционной системе «Window 10» включить определенную фоновую службу с помощью расширяемого средства автоматизации «Window PowerShell», пользователям потребуется выполнить следующий пошаговый алгоритм простых упорядоченных действий.
-
Откройте востребованное приложение «Window PowerShell» одним из представленных для использования в предыдущих разделах способом или задействуйте наиболее удобный и привычный метод, персонально комфортный для каждого конкретного пользователя. Например, нажмите совместно комбинацию клавиш «Windows + X» или щелкните правой кнопкой мыши по кнопке «Пуск», расположенной в нижнем левом углу рабочего стола на закрепленной «Панели задач», и добейтесь отображения всплывающей панели меню «Опытного пользователя». В представленном перечне прямого доступ к основным системным инструментам и исполняемым операциям, произведите поиск и выберите раздел «Window PowerShell (администратор)», мгновенно открывающий востребованную консоль приложения, обладающую привилегированными правами.
-
В отмеченной мигающим указателем строке консоли введите следующую команду (наружные кавычки опустите): «Set-Service -Name “SERVICE-NAME” -Status running -StartupType automatic», заменив изменяемый параметр «SERVICE-NAME» наименованием востребованной отключенной службы, для которой присутствует неотложная необходимость в запуске, чтобы произвести ее востребованное включение, а затем нажмите на клавишу «Ввод» на клавиатуре в качестве подтверждения заданного к исполнению указания.
Например, команда формата «Set-Service -Name “spooler” -Status running -StartupType automatic», примененная в системном инструменте «Window PowerShell», включает службу диспетчера очереди печати.
Краткое примечание. Пользователи могут, при желании использовать «выводимое название» из содержимого оснастки «Службы», задействовать в представленной команде параметр «-DisplayName» вместо «-Name».
Однако дополнительно потребуется ввести в выделенную строку имя службы, что добавляет дополнительный шаг к процессу включения и делает данный вариант менее предпочтительным.
Если пользователям необходимо включить службу без немедленного ее запуска, то просто исключите из команды ответственный параметр «-Status running».
После выполнения описанного упорядоченного алгоритма простых пошаговых действий, средство «Window PowerShell» включит службу, наименование которой непосредственно указано в команде.
Как осуществить востребованное управление службами с помощью консоли «Командная строка»?
Если пользователи, исходя из личных персональных для каждого приоритетов, предпочитают использовать командную строку, то выполнить востребованные операции по управлению разнообразными, широко представленными в функционале операционной системы «Window 10», службами помогут соответствующие команды, такие как исполняемое программное указание «net» (более старое), ответственное за остановку и запуск службы, или команду «sc» (более новая версия), применяемая для остановки, запуска, отключения или включения служб в «Window 10».
Остановить действующую службу
Чтобы остановить конкретную службу операционной системы «Window 10» или отдельного приложения с помощью приложения Командная строка, пользователям понадобиться исполнить следующий простой алгоритм последовательных упорядоченных действий.
-
Консоль «Командная строка», наряду с расширяемым средством автоматизации «Windows PowerShell», является основным приложением, позволяющим запускать исполнение различных системных команд. Поэтому в операционной системе «Windows 10» присутствует несколько разнообразных способов, позволяющих добиться отображения окна востребованного командного интерпретатора. И пользователи могут воспользоваться любым по выбору вариантом, исходя из собственных личных предпочтений. Например, нажмите на кнопку «Пуск» в нижнем левом углу экрана на закрепленной «Панели задач» и откройте панель главного пользовательского меню «Windows». В перечне установленных в системе инструментов и приложений, применяя колесо вращения компьютерной мыши или ползунок полосы прокрутки, отыщите и выберите раздел «Служебные – Windows». Открывшаяся дополнительная вложенная панель отобразит доступные для взаимодействия системные инструменты. Найдите раздел «Командная строка» и щелкните по нему правой кнопкой мыши. Во всплывающем контекстном меню наведите указатель компьютерной мыши на раздел «Дополнительно», открывающий скрытую добавочную панель, в представленном вложенном содержимом которой отметьте раздел «Запуск от имени администратора». Консоль «Командная строка» с привилегированными правами будет немедленно запущена.
-
(Необязательно). В открывшемся окне исполняемого приложения в отмеченной мигающим указателем строке введите следующую команду (без наружных кавычек): «sc queryex state=all type=service», чтобы просмотреть подготовленный список всех доступных служб, а потом нажмите на клавишу «Ввод» для обработки соответствующего запроса.
-
Отобразив варианты служб, введите следующую команду (набор необходимо осуществлять без учета ограничительных кавычек): «net stop “SERVICE-NAME”», чтобы остановить полноценно действующую службу, и нажмите на клавиатуре на клавишу «Ввод» для исполнения.
В данной команде обязательно замените параметр «SERVICE-NAME» на представленное, из подготовленного списка, наименование или «выводимое имя» сервиса из системной оснастки «Службы». Если конечное имя службы состоит из нескольких слов и содержит пробелы, то использование обрамляющих параметр «”SERVICE-NAME”» внутренних кавычек обязательно.
Например, представленный выше образец готовой команды «net stop “spooler”» останавливает исполнение диспетчера очереди печати в операционной системе «Windows 10», используя имя, выведенное в упорядоченном списке служб.
В дополнение к представленной команде, пользователи также могут задействовать более продвинутую команду «sc», формат которой предполагает следующий конечный вид организационного исполнения (наружные кавычки не учитывать): «sc stop “SERVICE-NAME”», с обязательной заменой изменяемого параметра «SERVICE-NAME» названием, требуемой для последующей остановки, службы.
Например, побуждающая команда «sc stop “spooler”» (без ограждающих кавычек) с указанием соответствующего имени службы останавливает исполнение внутренней службы операционной системы «Windows 10», ответственной за организацию очереди печати и представленную связанным, выделенным в отдельное приложение, диспетчером.
В графе «STATE» представлено обновленное состояние службы, маркированное параметром «STOPPED», сигнализирующем об остановке деятельности сервисной службы.
После выполнения предложенного простого алгоритма последовательных упорядоченных действий, исполняемое приложение «Командная строка», на основании примененной команды, остановит выбранную пользователями службу в операционной системе «Windows 10».
Запустить остановленную службу
Чтобы осуществить запуск востребованной службы, используя возможности консоли командной строки, пользователям потребуется последовательно выполнить, представленный далее, упорядоченный алгоритм простых пошаговых действий.
-
Применяя представленный в предыдущем разделе способ или задействуя другой, более привычный и удобный, метод откройте приложение «Командная строка» от имени администратора. Например, в нижнем левом углу рабочего стола отыщите на закрепленной «Панели задач» и откройте простым нажатием на кнопку «Поиск», представленную схематическим символьным изображением «лупы», поисковую панель. В выделенном поле введите фразу «Командная строка». По окончанию обработки пользовательского запроса ответственный инструмент поисковой службы представит в разделе «Лучшее соответствие» требуемый результат. Щелкните по нему правой кнопкой мыши и во всплывающем контекстном меню выберите раздел «Запуск от имени администратора». Или нажмите в правом боковом меню одноименный ответственный раздел, и востребованное приложение «Командная строка», обладающее дополнительными привилегиями администратора будет незамедлительно открыто.
-
В окне консоли в заданной мигающим указателем строке введите следующую команду (опустив наружные кавычки): «net start “SERVICE-NAME”», чтобы произвести запуск отключенной службы, а затем нажмите на клавишу «Ввод» на клавиатуре для исполнения заданной операции.
В обязательном порядке необходимо перед запуском команды заменить параметр «”SERVICE-NAME”» названием востребованной службы или «выводимым именем», отображаемым в ответственной системной оснастке управления. Внутренние кавычки, выделяющие параметр «”SERVICE-NAME”» обязательны для применения, если в наименовании службы присутствуют несколько слов, разделенных пробелами.
Например, представленная готовая команда формата (граничные кавычки не использовать): «net start “spooler”», запускает диспетчер очереди печати в операционной системе «Windows 10», используя в качестве параметра наименование службы.
Результат исполненной операции будет подтвержден в соответствующей строке, информирующей пользователей о произведенной с конкретной службой процедурой.
Кроме того, пользователи также могут задействовать, помимо представленного варианта, ответственного за непосредственный запуск отдельной службы, команду «sc», набрав в установленном месте консоли командной строки следующую исполняемую форму (граничные кавычки опустить): «sc start “SERVICE-NAME”», предварительно, как и в предыдущей команде, заменив параметр «SERVICE-NAME» действующим именем востребованной для последующей активации службы.
В качестве примера, указание формата «sc start “spooler”» немедленно запускает диспетчер очереди печати системного инструмента «Windows 10».
После того, как пользователи произведут описанный упорядоченный алгоритм простых пошаговых действий, указанная пользователями служба будет мгновенно запущенна.
Отключить исполняемую в системе службу
Чтобы на компьютерном устройстве под управлением операционной системы «Windows 10» отключить службу, необходимости в дальнейшем исполнении которой больше нет, задействуя возможности командной строки, пользователям потребуется выполнить следующий упорядоченный алгоритм не сложных пошаговых действий.
-
Откройте одним из представленных ранее или другим, максимально полно отвечающим приоритетам пользователей, способом консоль командной строки, обладающую дополнительными привилегиями администратора. Например, используя удобный, простой или наиболее комфортный метод, запустите проводник файлов «Windows». Основываясь на нашем опыте можно утверждать, что одним из самых легких способов является применение кнопки «Проводник», представленной символьным изображением «папки», на закрепленной «Панели задач» в нижнем левом углу рабочего стола.
Перейдите стандартными методами (сдвоенный щелчок левой кнопкой мыши по каждому задействованному ответственному вложению) в системный раздел, содержащий исполняемый файл консоли, следуя предложенному адресному пути «C:\Windows\System32». Отыщите в упорядоченном перечне вложенных элементов, применяя колесо вращения компьютерной мыши или ползунок полосы прокрутки, и щелкните правой кнопкой мыши по файлу «cmd.exe». В открывшемся всплывающем контекстном меню выберите раздел «Запуск от имени администратора» и востребованное приложение «Командная строка» с добавочными привилегиями будет незамедлительно запущено.
-
В отведенной строке консоли введите следующую команду (пропустив ограничивающие кавычки): «sc config “SERVICE-NAME” start=disabled», чтобы отключить исполняемую службу, и нажмите на клавиатуре на клавишу «Ввод», запускающую выполнение команды.
В представленном образце перед непосредственным запуском операции выполнения необходимо заменить параметр «SERVICE-NAME» на имя службы, которую пользователи желают отключить.
Например, команда, представленная в конечном формате следующего вида (наружные кавычки не учитывать): «sc config “spooler” start=disabled», отключает диспетчер очереди печати принтера.
-
(Необязательно). Введите следующую команду (опустив обрамляющие кавычки): «sc stop “SERVICE-NAME”», чтобы остановить службу, и нажмите на клавишу «Ввод» на клавиатуре, активируя процедуру исполнения. Параметр «SERVICE-NAME» в команде перед запуском должен быть заменен на имя востребованной службы.
Краткое примечание. Когда пользователи отключают службу, текущее состояние активности не останавливается, и служба все еще остается запущенной для текущего сеанса. Чтобы изменения вступили в силу, необходимо перезагрузить компьютер или выполнить принудительную остановку службы, используя приведенную выше команду.
После последовательного исполнения предложенного упорядоченного алгоритма простых пошаговых действий, пользователи, посредством командного инструмента «sc», смогут отключить и принудительно остановить службу приложения или операционной системы «Windows 10», наименование которой будет задействовано в построении команды.
Включить необходимую службу
Чтобы включить востребованную службу с помощью соответствующей команды, задействуя на компьютерном устройстве под управлением операционной системы «Windows 10» ответственную стандартную консоль, пользователям понадобится выполнить следующий пошаговый алгоритм простых упорядоченных действий.
-
Произведите запуск любым подходящим способом, или представленным ранее в данном руководстве, или другим по выбору пользователей, приложения «Командная строка» от имени администратора. Например, щелкните правой кнопкой мыши по пустому пространству закрепленной «Панели задач» и добейтесь отображения всплывающего контекстного меню. В представленном перечне разрешенных операций выберите раздел «Диспетчер задач».
В открывшемся окне одноименного системного приложения на ленте главного меню управления щелкните левой кнопкой мыши раздел «Файл», и во всплывающей панели вложенного меню выберите исполняемы параметр «Запустить новую задачу».
В отдельном дополнительном окне «Создание задачи» в исполняемом поле «Открыть» введите команду «cmd.exe». Потом в связанной ячейке параметра «Создать задачу с правами администратора» установите индикатор выбора («галочку») и нажмите на кнопку «ОК» или клавишу «Ввод» на клавиатуре для запуска востребованной консоли командной строки с соответствующими расширенными привилегиями.
-
В установленном, отмеченном мигающим указателем, месте подготовленной строки консоли ведите следующую команду (исключив наружные кавычки): «sc config “SERVICE-NAME” start=auto», чтобы включить востребованную службу, и нажмите на клавишу «Ввод» на клавиатуре для подтверждения указания к исполнению.
Параметр «SERVICE-NAME» в представленном образце команды предварительно должен быть обязательно заменен именем службы, которую пользователи планируют включить. Например, заменив требуемый параметр наименованием «spooler» пользователи получат итоговую команду следующего формата (без учета обрамляющих кавычек): «sc config “spooler” start=auto», которая незамедлительно в автоматическом режиме включит диспетчер очереди печати принтера в операционной системе «Windows 10».
Также пользователи могут использовать дополнительные альтернативные команды для востребованного включения определенной службы, заменив общий параметр «SERVICE-NAME» необходимым именем:
Вручную: «sc config “SERVICE-NAME” start=demand».
Автоматически (отложенный запуск): «sc config “SERVICE-NAME” start=delayed-auto».
-
(Необязательно). Введите следующую команду (внешние кавычки не задействуйте): «sc start “SERVICE-NAME”», чтобы запустить службу, и нажмите на клавиатуре на клавишу «Ввод» для исполнения заданного указания.
Как и в предыдущих вариантах, замените параметр «SERVICE-NAME» именем запускаемой службы.
После того, как пользователями будет исполнен предложенный пошаговый алгоритм простых упорядоченных действий, востребованная служба включится и автоматически запустится при перезагрузке в соответствии с используемой командой.
Пользователи в консоли командной строки могут использовать команду «net» только для запуска или остановки служб, в то время как команда «sc» позволяет выполнять больше операций, включая запуск, остановку, включение или отключение востребованных служб, среди других заложенных возможностей. Если пользователи для себя выбирают вариант управление службами с помощью приложения «Командная строка», то лучше использовать в задействуемых командах наименование службы вместо «выводимого имени».
Заключение
В представленном руководстве мы в основном ориентировались на инструкции для непосредственного применения в операционной системе «Windows 10», но возможность управления службами доступна уже несколько лет, а это означает, что данные способы действенны и поддерживаются также и в предыдущих сборках системы, таких как «Windows 8.1», «Windows 7» и других, все еще используемых пользователями, более ранних версиях системы.
How can I script a bat or cmd to stop and start a service reliably with error checking (or let me know that it wasn’t successful for whatever reason)?
mmcdole
91.6k60 gold badges186 silver badges222 bronze badges
asked Sep 25, 2008 at 15:09
0
Use the SC
(service control) command, it gives you a lot more options than just start
& stop
.
DESCRIPTION: SC is a command line program used for communicating with the NT Service Controller and services. USAGE: sc <server> [command] [service name] ... The option <server> 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 <server> <command> <option> 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
answered Sep 25, 2008 at 15:15
FerruccioFerruccio
99k38 gold badges226 silver badges299 bronze badges
4
net start [serviceName]
and
net stop [serviceName]
tell you whether they have succeeded or failed pretty clearly. For example
U:\>net stop alerter
The Alerter service is not started.
More help is available by typing NET HELPMSG 3521.
If running from a batch file, you have access to the ERRORLEVEL of the return code. 0 indicates success. Anything higher indicates failure.
As a bat file, error.bat
:
@echo off
net stop alerter
if ERRORLEVEL 1 goto error
exit
:error
echo There was a problem
pause
The output looks like this:
U:\>error.bat
The Alerter service is not started.
More help is available by typing NET HELPMSG 3521.
There was a problem
Press any key to continue . . .
Return Codes
- 0 = Success
- 1 = Not Supported
- 2 = Access Denied
- 3 = Dependent Services Running
- 4 = Invalid Service Control
- 5 = Service Cannot Accept Control
- 6 = Service Not Active
- 7 = Service Request Timeout
- 8 = Unknown Failure
- 9 = Path Not Found
- 10 = Service Already Running
- 11 = Service Database Locked
- 12 = Service Dependency Deleted
- 13 = Service Dependency Failure
- 14 = Service Disabled
- 15 = Service Logon Failure
- 16 = Service Marked For Deletion
- 17 = Service No Thread
- 18 = Status Circular Dependency
- 19 = Status Duplicate Name
- 20 = Status Invalid Name
- 21 = Status Invalid Parameter
- 22 = Status Invalid Service Account
- 23 = Status Service Exists
- 24 = Service Already Paused
Edit 20.04.2015
Return Codes:
The NET command does not return the documented Win32_Service class return codes (Service Not Active,Service Request Timeout, etc) and for many errors will simply return Errorlevel 2.
Look here: http://ss64.com/nt/net_service.html
answered Sep 25, 2008 at 15:13
Bill MichellBill Michell
8,2703 gold badges29 silver badges33 bronze badges
3
You can use the NET START command and then check the ERRORLEVEL environment variable, e.g.
net start [your service]
if %errorlevel% == 2 echo Could not start service.
if %errorlevel% == 0 echo Service started successfully.
echo Errorlevel: %errorlevel%
Disclaimer: I’ve written this from the top of my head, but I think it’ll work.
answered Sep 25, 2008 at 15:15
Jonas EngströmJonas Engström
5,0153 gold badges38 silver badges36 bronze badges
0
Instead of checking codes, this works too
net start "Apache tomcat" || goto ExitError
:End
exit 0
:ExitError
echo An error has occurred while starting the tomcat services
exit 1
Mr_Green
40.8k45 gold badges160 silver badges271 bronze badges
answered Dec 7, 2013 at 16:45
vanvalvanval
9971 gold badge9 silver badges19 bronze badges
I have created my personal batch file for this, mine is a little different but feel free to modify as you see fit.
I created this a little while ago because I was bored and wanted to make a simple way for people to be able to input ending, starting, stopping, or setting to auto. This BAT file simply requests that you input the service name and it will do the rest for you. I didn’t realize that he was looking for something that stated any error, I must have misread that part. Though typically this can be done by inputting >> output.txt on the end of the line.
The %var% is just a way for the user to be able to input their own service into this, instead of having to go modify the bat file every time that you want to start/stop a different service.
If I am wrong, anyone can feel free to correct me on this.
@echo off
set /p c= Would you like to start a service [Y/N]?
if /I "%c%" EQU "Y" goto :1
if /I "%c%" EQU "N" goto :2
:1
set /p var= Service name:
:2
set /p c= Would you like to stop a service [Y/N]?
if /I "%c%" EQU "Y" goto :3
if /I "%c%" EQU "N" goto :4
:3
set /p var1= Service name:
:4
set /p c= Would you like to disable a service [Y/N]?
if /I "%c%" EQU "Y" goto :5
if /I "%c%" EQU "N" goto :6
:5
set /p var2= Service name:
:6
set /p c= Would you like to set a service to auto [Y/N]?
if /I "%c%" EQU "Y" goto :7
if /I "%c%" EQU "N" goto :10
:7
set /p var3= Service name:
:10
sc start %var%
sc stop %var1%
sc config %var2% start=disabled
sc config %var3% start=auto
answered Jun 13, 2015 at 1:31
2
Using the return codes from net start
and net stop
seems like the best method to me. Try a look at this: Net Start return codes.
bluish
26.4k28 gold badges122 silver badges181 bronze badges
answered Sep 25, 2008 at 15:12
ZombieSheepZombieSheep
29.6k12 gold badges67 silver badges114 bronze badges
1
Syntax always gets me…. so…
Here is explicitly how to add a line to a batch file that will kill a remote service (on another machine) if you are an admin on both machines, run the .bat as an administrator, and the machines are on the same domain. The machine name follows the UNC format \myserver
sc \\ip.ip.ip.ip stop p4_1
In this case… p4_1 was both the Service Name and the Display Name, when you view the Properties for the service in Service Manager. You must use the Service Name.
For your Service Ops junkies… be sure to append your reason code and comment! i.e. ‘4’ which equals ‘Planned’ and comment ‘Stopping server for maintenance’
sc \\ip.ip.ip.ip stop p4_1 4 Stopping server for maintenance
answered Jan 28, 2014 at 20:52
ATSiemATSiem
1,19412 silver badges19 bronze badges
2
We’d like to think that «net stop » will stop the service. Sadly, reality isn’t that black and white. If the service takes a long time to stop, the command will return before the service has stopped. You won’t know, though, unless you check errorlevel.
The solution seems to be to loop round looking for the state of the service until it is stopped, with a pause each time round the loop.
But then again…
I’m seeing the first service take a long time to stop, then the «net stop» for a subsequent service just appears to do nothing. Look at the service in the services manager, and its state is still «Started» — no change to «Stopping». Yet I can stop this second service manually using the SCM, and it stops in 3 or 4 seconds.
answered Feb 10, 2014 at 17:04
DaveHDaveH
511 silver badge1 bronze badge
or you can start remote service with this cmd : sc \\<computer> start <service>
answered Jan 27, 2012 at 8:56
onionpsyonionpsy
1,50211 silver badges15 bronze badges
I just used Jonas’ example above and created full list of 0 to 24 errorlevels. Other post is correct that net start
and net stop
only use errorlevel
0 for success and 2 for failure.
But this is what worked for me:
net stop postgresql-9.1
if %errorlevel% == 2 echo Access Denied - Could not stop service
if %errorlevel% == 0 echo Service stopped successfully
echo Errorlevel: %errorlevel%
Change stop
to start
and works in reverse.
answered Feb 12, 2016 at 16:33
Manual service restart is ok — services.msc has «Restart» button, but in command line both sc and net commands lacks a «restart» switch and if restart is scheduled in cmd/bat file, service is stopped and started immediately, sometimes it gets an error because service is not stopped yet, it needs some time to shut things down.
This may generate an error:
sc stop
sc start
It is a good idea to insert timeout, I use ping (it pings every 1 second):
sc stop
ping localhost -n 60
sc start
answered May 24, 2016 at 8:55
KulerisKuleris
1011 silver badge3 bronze badges
Here is the Windows 10 command to start System Restore using batch :
sc config swprv start= Auto
You may also like those commands :
-
Change registry value to auto start System restore
REG ADD «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore» /v DisableSR /t REG_DWORD /d 0 /f
-
Create a system restore point
Wmic.exe /Namespace:\root\default Path SystemRestore Call CreateRestorePoint «djibe saved your PC», 100, 12
-
Change System Restore disk usage
vssadmin resize shadowstorage /for=C: /on=C: /maxsize=10%
Enjoy
answered Nov 26, 2018 at 19:53
djibedjibe
2,7732 gold badges17 silver badges26 bronze badges
- SC
- NET STOP/START
- PsService
- WMIC
- Powershell is also easy for use option
SC and NET are already given as an anwests. PsService add some neat features but requires a download from Microsoft.
But my favorite way is with WMIC as the WQL syntax gives a powerful way to manage more than one service with one line (WMI objects can be also used through powershell/vbscript/jscript/c#).
The easiest way to use it:
wmic service MyService call StartService
wmic service MyService call StopService
And example with WQL
wmic service where "name like '%%32Time%%' and ErrorControl='Normal'" call StartService
This will start all services that have a name containing 32Time
and have normal error control.
Here are the methods you can use.
With :
wmic service get /FORMAT:VALUE
you can see the available information about the services.
answered Nov 5, 2020 at 16:15
npocmakanpocmaka
55.6k18 gold badges148 silver badges188 bronze badges
SC
can do everything with services… start, stop, check, configure, and more…
bluish
26.4k28 gold badges122 silver badges181 bronze badges
answered Sep 25, 2008 at 15:26
AxemanAxeman
3491 silver badge7 bronze badges
Sometimes you can find the stop does not work..
My SQlServer sometimes does this. Using the following commandline kills it. If you really really need your script to kill stuff that doesn’t stop. I would have it do this as a last resort
taskkill /pid [pid number] /f
answered May 9, 2018 at 9:52
andrew pateandrew pate
3,85336 silver badges28 bronze badges
I am writing a windows service in C#, the stop/uninstall/build/install/start loop got too tiring. Wrote a mini script, called it reploy.bat
and dropped in my Visual Studio output directory (one that has the built service executable) to automate the loop.
Just set these 3 vars
servicename
: this shows up on the Windows Service control panel (services.msc)
slndir
: folder (not the full path) containing your solution (.sln) file
binpath
: full path (not the folder path) to the service executable from the build
NOTE: This needs to be run from the Visual Studio Developer Command Line for the msbuild
command to work.
SET servicename="My Amazing Service"
SET slndir="C:dir\that\contains\sln\file"
SET binpath="C:path\to\service.exe"
SET currdir=%cd%
call net stop %servicename%
call sc delete %servicename%
cd %slndir%
call msbuild
cd %bindir%
call sc create %servicename% binpath=%binpath%
call net start %servicename%
cd %currdir%
Maybe this helps someone
answered Oct 5, 2018 at 18:53
sh87sh87
1,06310 silver badges12 bronze badges
1
I didn’t find any of the answers above to offer a satisfactory solution so I wrote the following batch script…
:loop
net stop tomcat8
sc query tomcat8 | find "STOPPED"
if errorlevel 1 (
timeout 1
goto loop
)
:loop2
net start tomcat8
sc query tomcat8 | find "RUNNING"
if errorlevel 1 (
timeout 1
goto loop2
)
It keeps running net stop until the service status is STOPPED, only after the status is stopped does it run net start. If a service takes a long time to stop, net stop can terminate unsuccessfully. If for some reason the service does not start successfully, it will keep attempting to start the service until the state is RUNNING.
answered Nov 25, 2021 at 2:59
MickMick
6,5774 gold badges52 silver badges68 bronze badges
With this can start a service or program that need a service
@echo
taskkill /im service.exe /f
taskkill /im service.exe /f
set "reply=y"
set /p "reply=Restart service? [y|n]: "
if /i not "%reply%" == "y" goto :eof
cd "C:\Users\user\Desktop"
start service.lnk
sc start service
eof
exit
answered Mar 10, 2022 at 17:46
Службы Windows (Windows Service) — приложения (программы), работающие в фоновом режиме, без пользовательского интерфейса. Грубо говоря, некий аналог демонов в Unix системах.
Управление работой служб с помощью консоли управления.
Для управления службами в Windows существует графическая утилита — службы (services.msc), для ее запуска необходимо перейти:
Панель управления (Control Panel) —> Администрирование (Administrative Tools) —> Службы (Services) или в строке поиска меню Пуск (Start) ввести services.msc.
Вид окна службы services.msc.
Из этой консоли можно просматривать, запускать, останавливать, изменять параметры и тип запуска служб.
Различные варианты запуска служб.
1) Автоматически (отложенный запуск) — служба будет запущена спустя некоторое время после старта операционной системы, используется для служб, ненужных при загрузке операционной системы, позволяет оптимизировать процесс загрузки.
2) Автоматически — служба будет запущена при старте операционной системы.
3) Вручную — служба запускается пользователем, приложениями или другими службами.
4) Отключена – службу нельзя запустить.
Примечание: Существует еще один вариант (обязательная служба) — автоматически запускается и пользователь не может остановить эту службу).
Управление службами из командной строки.
Службами window можно управлять не только используя графическую утилиту, но и из командной строки windows cmd. Для запуска переходим в пункт меню: Пуск —> Выполнить —> В строку вводим команду cmd.exe. Ниже приведу команды для управления службами.
Остановка службы.
sc stop [имя_службы]
Запуск службы.
sc start [имя_службы]
Удаление службы.
sc delete [имя_службы]
Установка режима запуска службы:
sc config [имя_службы] start= [параметр_запуска] параметр_запуска: auto - автоматически. demand - вручную. disabled - отключена. Примечание: После start= должен идти обязательно пробел.
Запрос данных конфигурации для службы.
sc qc [имя_службы]
Просмотр всех служб:
sc query
Для удобства чтения выводимой информации используем утилиту more.
sc query | more
Для копирования вывода в буфер используем утилиту clip.
sc query | clip
Вывод справки по команде sc.
sc ?
Примечание: Если имя службы содержит пробелы, то необходимо его заключить в кавычки.
sc delete “Events Utility”
Особенностью служб является то, что они запускаются от имени пользователя LocalSystem — обладающего полными правами в системе.
Список всех служб расположен в ветке реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
На этом заканчиваем знакомство со службами windows. Надеюсь статья была полезная.