Служба windows

Пилим свою службу Windows – руководство для «не настоящих программистов»

Служба windows

Однажды вы задумаетесь, как превратить скрипт или приложение в Windows-службу. Скорее всего, задача окажется не такой уж тривиальной – приложению как минимум потребуется специальный интерфейс для получения команд от системы. А раз есть требования и ограничения, то есть и скрипты, и милые сердцу костылики для преодоления.

Статья будет полезна тем, кто, как и я — «программист не настоящий».

Зачем нужна служба, если есть назначенные задания

В отличие от назначенных заданий служба работает постоянно, запускается при старте ПК и может управляться средствами Windows. А еще регулярно запускаемому скрипту могут понадобиться данные с предыдущего запуска, и может быть полезно получение данных из внешних источников — например, в случае TCP или Web сервера.

Лично мне за последние пять лет приходилось создавать службу три с половиной раза:

  • Потребовалось создать сервис на fail2ban для Windows 2003., который работал с логами FileZilla и Apache, а при подозрении на брутфорс блокировал IP штатными средствами Windows — ipsec.
  • Аналог телнет-сервера для домашних версий Windows. Понадобилось выполнять команды на удаленных рабочих станциях, которые были под управлением Windows 7 Home. По сути, вторая попытка поиграть в службы.
  • Музыкальный проигрыватель для торгового зала под Windows. Задачу по ТЗ можно было решить при помощи mpd и пачки скриптов, но я решил — если уж делать скрипты, то почему бы и не «сваять» проигрыватель самому. За основу взял библиотеку BASS.dll.
  • Когда выбирали веб-сервер с поддержкой загрузки файлов под Windows, одним из вариантов был HFS. Сам по себе работать он не может, поэтому пришлось «запихивать» его в службу. В результате решение не понравилось, и просто установили «тему» Apaxy на web-сервере Apache.

Для создания службы можно использовать взрослые языки программирования вроде C. Но если вы не хотите связываться с Visual Studio, то возьмите готовые утилиты. Существуют платные решения вроде FireDaemon Pro или AlwaysUp, но мы традиционно сосредоточимся на бесплатных.

Способ первый. От Microsoft

Этот уже немолодой механизм состоит из двух компонентов: утилиты instsrv.exe для установки сервиса и srvany.exe — процесса для запуска любых исполняемых файлов. Предположим, что мы создали веб-сервер на PowerShell при помощи модуля Polaris. Скрипт будет предельно прост:

New-PolarisGetRoute -Path '/helloworld' -Scriptblock { $Response.Send('Hello World!')} Start-Polaris -Port 8080 while($true) { Start-Sleep -Milliseconds 10}

Работа так называемого «сервера».

Теперь попробуем превратить скрипт в службу. Для этого скачаем Windows Resource Kit Tools, где будут наши утилиты. Начнем с того, что установим пустой сервис командой:

instsrv WebServ C:\temp\rktools\srvany.exe

Где WebServ — имя нашего нового сервиса. При необходимости через оснастку services.msc можно задать пользователя, под которым будет запускаться служба, и разрешить взаимодействие с рабочим столом.

Теперь пропишем путь к нашему скрипту при помощи магии реестра. Параметры службы есть в разделе реестра HKLM\SYSTEM\CurrentControlSet\Services\WebServ. В нем нам нужно добавить новый раздел Parameters и создать там строковый параметр Application, указав в нем путь к исполняемому файлу. В случае скрипта PowerShell он будет выглядеть так:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -NoProfile -File C:\temp\Polaris\server.ps1

Настроенная служба.

Можно запустить и радоваться.

Работающая служба.

Однако у этого способа есть недостатки:

  • Утилиты старые, разработаны до изобретения PowerShell, UAC и прочих вещей.
  • Srvany не контролирует работу приложения. Даже если оно выпадет в ошибку, служба продолжит свое дело как ни в чем не бывало.
  • Придется донастраивать и копаться в реестре. Вы же помните, что копаться в реестре небезопасно?

Поэтому перейдем к методу, частично лишенному этих проблем.

Способ второй, почти взрослый

Существует утилита под названием NSSM — Non-Sucking Service Manager, что можно перевести как не-плохой менеджер служб. В отличие от предыдущей, она поддерживается разработчиком, и исходный код опубликован на сайте. Помимо обычного способа, доступна и установка через пакетный менеджер Chocolately.

Создать сервис можно из обычной командной строки, вооружившись документацией на сайте разработчика. Но мы воспользуемся PowerShell. Потому что можем, разумеется.

$nssm = (Get-Command ./nssm).Source$serviceName = 'WebServ'$powershell = (Get-Command powershell).Source$scriptPath = 'C:\temp\Polaris\server.ps1'$arguments = '-ExecutionPolicy Bypass -NoProfile -File “{0}”' -f $scriptPath& $nssm install $serviceName $powershell $arguments& $nssm status $serviceNameStart-Service $serviceNameGet-Service $serviceName

Установка через PowerShell.

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

И вправду работает.

В отличие от srvany, этот метод позволяет перезапускать приложение на старте, перенаправлять stdin и stdout и многое другое. В частности, если не хочется писать команды в командную строку, то достаточно запустить GUI и ввести необходимые параметры через удобный интерфейс.

GUI запускается командой:

nssm.exe install ServiceName

Настроить можно даже приоритет и использование ядер процессора.

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

Налицо нехватка «жести». Поэтому я перейду к самому хардкорному методу из всех опробованных.

Способ третий. AutoIT

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

Листинг скрипта

Итак, попробуем «завернуть» в нее наш веб-сервис:

#NoTrayIcon#RequireAdmin#Region#AutoIt3Wrapper_Version=Beta#AutoIt3Wrapper_UseUpx=n#AutoIt3Wrapper_Compile_Both=y#AutoIt3Wrapper_UseX64=y#EndRegion Dim $MainLog = @ScriptDir & “\test_service.log” #include #include $sServiceName=”WebServ” If $cmdline[0] > 0 Then Switch $cmdline[1] Case “install”, “-i”, “/i” InstallService() Case “remove”, “-u”, “/u”, “uninstall” RemoveService() Case Else ConsoleWrite(” – – – Help – – – ” & @CRLF) ConsoleWrite(“params : ” & @CRLF) ConsoleWrite(” -i : install service” & @CRLF) ConsoleWrite(” -u : remove service” & @CRLF) ConsoleWrite(” – – – – – – – – ” & @CRLF) Exit EndSwitchElse _Service_init($sServiceName) ExitEndIf Func _main($iArg, $sArgs)If Not _Service_ReportStatus($SERVICE_RUNNING, $NO_ERROR, 0) Then _Service_ReportStatus($SERVICE_STOPPED, _WinAPI_GetLastError(), 0) ExitEndIf $bServiceRunning = True$PID=Run(“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -NoProfile -File C:\temp\Polaris\server.ps1”) While $bServiceRunning_sleep(1000)WEndProcessClose($PID) _Service_ReportStatus($SERVICE_STOP_PENDING, $NO_ERROR, 1000)DllCallbackFree($tServiceMain)DllCallbackFree($tServiceCtrl)_Service_ReportStatus($SERVICE_STOPPED, $NO_ERROR, 0)DllClose($hAdvapi32_DLL)DllClose($hKernel32_DLL)EndFunc Func _Sleep($delay)Local $result = DllCall($hKernel32_DLL, “none”, “Sleep”, “dword”, $delay)EndFunc Func InstallService() #RequireAdmin Local $bDebug = True If $cmdline[0] > 1 Then $sServiceName = $cmdline[2] EndIf If $bDebug Then ConsoleWrite(“InstallService(“&$sServiceName &”): Installing service, please wait”) _Service_Create($sServiceName, $sServiceName, $SERVICE_WIN32_OWN_PROCESS, $SERVICE_AUTO_START, $SERVICE_ERROR_SEVERE, '”' & @ScriptFullPath & '”');,””,False,””,”NT AUTHORITYetworkService”) If @error Then Msgbox(“”,””,”InstallService(): Problem installing service, Error number is ” & @error & @CRLF & ” message : ” & _WinAPI_GetLastErrorMessage()) Else If $bDebug Then ConsoleWrite(“InstallService(): Installation of service successful”) EndIf ExitEndFunc Func RemoveService() _Service_Stop($sServiceName) _Service_Delete($sServiceName) If Not @error Then EndIf ExitEndFunc Func _exit() _Service_ReportStatus($SERVICE_STOPPED, $NO_ERROR, 0);EndFunc Func StopTimer() _Service_ReportStatus($SERVICE_STOP_PENDING, $NO_ERROR, $iServiceCounter) $iServiceCounter += -100EndFunc Func _Stopping() _Service_ReportStatus($SERVICE_STOP_PENDING, $NO_ERROR, 3000) EndFunc

Разберу подробнее момент запуска приложения. Он начинается после операции $bServiceRunning = True и превращается в, казалось бы, бесконечный цикл. На самом деле этот процесс прервется, как только служба получит сигнал о завершении — будь то выход из системы или остановка вручную.

Поскольку программа для скрипта является внешней (powershell.exe), то после выхода из цикла нам нужно закончить ее работу с помощью ProcessClose.

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

Оно работает!

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

Но зато он дает полный контроль над происходящим. Да и сделать в итоге можно куда больше — от уведомления в Telegram о сбое службы до IPC-взаимодействия с другими программами.

И вдобавок — на скриптовом языке, без установки и изучения Visual Studio.

Расскажите, а вам приходилось превращать скрипты и приложения в службы?

Источник: https://habr.com/ru/company/pc-administrator/blog/421019/

Службы Windows: отключаем ненужное

Служба windows

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

Как отключить службы в Windows

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

  • для начала открыть инструмент Службы, для этого есть 2 способа:

1. Клавиши Win + R, далее ввести команду services.msc и нажать Enter

2.Панель управления – Администрирование – Службы

Откроется окно (рисунок ниже):

  • кликните 2 раза на нужную службу и выберите необходимые параметры для неё. Существуют следующие параметры:

Тип запуска:

  • Автоматически и его отложенный вариант (запуск при входе в Windows);
  • Вручную (служба запускается только в нужный для системы момент);
  • Отключена — служба не может быть запущена.

Также вы можете запустить или остановить службу (рисунок ниже). В нашем случае выбираем Отключена.

Таким образом служба будет отключена!

Список служб для отключения

  • Dmwappushservice. Нужна для маршрутизации push-сообщений WAP. Функция телеметрии, отключаем по желанию.
  • Machine Debug Manager. Используется профессиональными программистами. Если вы не программист – отключаем.
  • NVIDIA Stereoscopic 3D Driver Service. Служба видеокарт NVIDIA, можно отключить, если не используете 3D стерео изображения.
  • NVIDIA Streamer Service. Использует мощность видеокарт GeForce® GTX™, чтобы передавать игры с вашего ПК на устройство SHIELD. Целесообразно отключить, если не используете технологию SHIELD и не играете в ПК игры на экране телевизора.
  • NVIDIA Streamer Network Service.
  • Superfetch. Отключайте, если используется SSD диск.
  • Windows Search. Отвечает за поиск, встроенный в систему. Т.е. помогает по названию отыскать файлы в системе. Если вы поиском не пользуетесь, то отключайте.
  • Биометрическая служба Windows. Сбор, обработка и хранение биометрических данных.
  • Брандмауэр. Если вы используете сторонний антивирус, а не брандмауэр Windows, то отключаем.
  • Браузер компьютеров. Обслуживает список компьютеров в сети и выдает его программам по запросу. Неактуально, если работаете только с одним ПК в сети.
  • Беспроводная настройка. В случае, если выход в сеть Интернет осуществляется путем подключения кабеля, а не Wi-Fi, то необходимость данной службы отпадает.
  • Вторичный вход в систему. Отвечает за вход в Windows с нескольких учетных записей. Если у вас одна учетная запись, то можно отключить.
  • Диспетчер печати. Отвечает за распечатывание файлов посредством принтера. При его отсутствии целесообразно отключить.
  • Изоляция ключей CNG.
  • Общий доступ к подключению к Интернету (ICS). Если не используете общий доступ к интернету через этот ПК, например не раздаете через него Wi-Fi на другие устройства.
  • Рабочие папки. Эта служба синхронизирует файлы с сервером рабочих папок, поэтому их можно использовать на любом устройстве, где настроены рабочие папки. Отключайте, если работаете с одним ПК или синхронизация не нужна.
  • Сервер. Если вы не используете функции доступа к общим файлам и принтерам, то можно отключить.
  • Сетевая служба Xbox Live. 
  • Служба географического положения. Отслеживает местоположение системы и управляет геозонами для взаимодействия с приложениями.
  • Служба данных датчиков.
  • Служба датчиков.
  • Служба записи компакт-дисков. Время компакт-дисков уходит в небытие, поэтому при отсутствии дисковода либо необходимости записи информации на компакт-диск отключаем службу.
  • Служба лицензий клиента (ClipSVC). Отключайте, если не работаете с приложениями из магазина Windows.
  • Служба загрузки изображений. Отвечает за загрузку изображений со сканера и камеры. Если у вас нет сканера, тоже можно отключить.
  • Служба маршрутизатора AllJoyn. Перенаправляет сообщения AllJoyn для локальных клиентов AllJoyn. Это популярный протокол взаимодействия приложений, устройств и пользователей через WiFi и Bluetooth (и другие типы сетей) вне зависимости от типа устройства. Не пользуетесь? Отключайте.
  • Служба обмена данными (Hyper-V).  Механизм обмена данными между виртуальной машиной и ОС ПК. Неактульно, если не пользуетесь виртуальной машиной Hyper-V.
  • Служба завершения работы в качестве гостя (Hyper-V).
  • Служба пульса (Hyper-V).
  • Служба сеансов виртуальных машин Hyper-V.
  • Служба синхронизации времени Hyper-V.
  • Служба обмена данными (Hyper-V).
  • Служба виртуализации удаленных рабочих столов Hyper-V.
  • Служба наблюдения за датчиками. Наблюдение за различными датчиками.
  • Служба общего доступа к портам Net.Tcp. Обеспечивает диспетчеризацию поступающих сообщений, адресованных службе приложения. По умолчанию служба отключена. Если вы оптимизируете домашний компьютер, проследите чтобы службы была отключена.
  • Служба перечислителя переносных устройств. Обеспечивает возможность синхронизации и автоматическое воспроизведение файлов с переносных устройств. Также малоприменимая служба и ее можно отключить.
  • Служба поддержки Bluetooth. Отключайте, если не используете Bluetoth.
  • Служба помощника по совместимости программ.
  • Служба регистрации ошибок Windows.
  • Служба шифрования дисков BitLocker. Если не пользуетесь шифрованием дисков, отключайте.
  • Службы, запускаемые при установке различных программ. Следует обратить внимание на службы, которые появляются при установке различных программ. Многие из этих служб вам также будут не нужны.
  • Удаленный реестр. Позволяет удаленным пользователям изменять параметры реестра на этом компьютере.
  • Удостоверение приложения.
  • Факс. Позволяет получать и отправлять факсы, используя ресурсы этого компьютера и сетевые ресурсы.
  • Функциональные возможности для подключенных пользователей и телеметрия. Относится к телеметрии — отключайте по желанию.

Это не очень хорошо, что вместе запуском Windows мы получаем множество служб, которые и во все не нужны нам. Отключение этих служб поможет нам ускорить работу PC, так и при запуске так и при самой работе!

Советую посмотреть:

  • Программа для ускорения PC
  • Настройка AMD Radeon

Источник: https://zen.yandex.ru/media/id/5eab0b5d539faf1b27a3c10d/slujby-windows-otkliuchaem-nenujnoe-5eab1fab1459ef62a0e71b60

Как управлять службами в Windows

Служба windows

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

Службы могут как относиться к операционной системе Windows, так и быть сторонними приложениями. Примеры служб, которые может установить сам пользователь: веб-сервер, удалённый рабочий стол VNC, SSH служба, служба СУБД MySQL.

Управлять службами можно:

  • в графическом интерфейсе
  • командной строке
  • в PowerShell

Настройка служб в графическом интерфейсе

Чтобы открыть менеджер служб, введите в поиск «Службы» и нажмите Enter:

Ещё один способ открыть это окно, нажать Win+r и ввести:

services.msc

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

Типы запуска служб Windows

Windows 10 предлагает четыре типа запуска:

  • Автоматически
  • Автоматически (отложенный запуск)
  • Вручную
  • Отключена

Запуск, остановка, отключение служб Windows

Чтобы запустить, остановить, приостановить, возобновить или перезапустить любую службу Windows, выберите службу и щёлкните её правой кнопкой мыши. Вам будут предложены эти варианты.

Если вы хотите управлять дополнительными опциями, дважды щёлкните Сервис, чтобы открыть окно его свойств.

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

В разделе «Состояние службы» вы увидите кнопки «Запустить», «Остановить», «Приостановить», «Продолжить».

В окне «Свойства» вы также увидите другие вкладки, такие как «Вход в систему», «Восстановление» и «Зависимости», которые предлагают дополнительные параметры и информацию.

После внесения изменений вам нужно будет нажать «Применить».

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

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

Чтобы запустить службу:

net start СЛУЖБА

Например, для запуска службы mysql:

net start mysql

Чтобы остановить службу:

net stop СЛУЖБА

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

net stop mysql

Чтобы приостановить службу (не все службы возможно поставить на паузу!):

net pause СЛУЖБА

Чтобы возобновить службу:

net continue СЛУЖБА

Для отключения автозапуска службы:

sc config “ИМЯ_СЛУЖБЫ” start=disabled

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

sc config “mysql” start=disabled

Для включения автозапуска службы:

sc config “ИМЯ_СЛУЖБЫ” start=auto

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

sc config “mysql” start=auto

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

sc query

Перечисление только служб Win32

sc query type=service

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

sc query ИМЯ_СЛУЖБЫ

Например, чтобы увидеть состояние службы Apache2.4:

sc query Apache2.4

Управление службами Windows с помощью PowerShell

Рекомендуется также ознакомиться со статьёй «Настройка рабочего окружения PowerShell в Windows и Linux».

PowerShell — это среда автоматизации задач и управления конфигурацией от Microsoft. В этом разделе мы познакомим вас с тем, как управлять службами Windows через PowerShell, поскольку это намного быстрее и эффективнее, чем другие методы.

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

Вот подробное руководство по использованию PowerShell для управления службами Windows.

Запустите терминал PowerShell с правами администратора. Для этого нажмите Win+x и выберите Windows PowerShell (администратор):

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

Get-Service

Это образец вывода, который вы получите.

В выводе по умолчанию вы увидите 3 основных раздела: Status (Статус), Name (Имя) и DisplayName (Отображаемое имя). Теперь, если вы хотите найти и перечислить конкретный сервис, вы можете отфильтровать любой из параметров.

Например:

Показать все службы, названия которых начинаются с wi:

Get-Service -Name wi*

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

Get-Service -DisplayName win*

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

Get-Service -ComputerName СЕРВЕР1

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

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

Get-Service -Name ИМЯ_СЛУЖБЫ -DependentServices

Например:

Get-Service -Name WSearch -DependentServices

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

Get-Service -Name ИМЯ_СЛУЖБЫ -RequiredServices

Например:

Get-Service -Name WSearch -RequiredServices

Таким образом, с помощью приведённых выше команд мы можем найти название службы, которая вам нужна, увидеть статус и связанные службы или их предварительные условия. Теперь рассмотрим команды управления службами.

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

Stop-Service -Name ИМЯ_СЛУЖБЫ

Например:

Stop-Service -Name Apache2.4

Последующие примеры будут показываться на службе Apache2.4. То есть в следующих командах замените «Apache2.4» на имя интересующей вас службы.

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

Start-Service -Name Apache2.4

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

Restart-Service -Name Apache2.4

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

Suspend-Service -Name Apache2.4

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

Set-Service -Name ИМЯ_СЛУЖБЫ -StartupType ТИП_ЗАПУСКА

В качестве ТИП_ЗАПУСКА могут быть:

  • Automatic — служба будет запущена или была запущена операционной системой при запуске системы. Если автоматически запускаемая служба зависит от запускаемой вручную службы, запускаемая вручную служба также запускается автоматически при запуске системы.
  • AutomaticDelayedStart — запускается вскоре после загрузки системы.
  • Disabled — служба отключена и не может быть запущена пользователем или приложением.
  • InvalidValue – не имеет никакого эффекта. Командлет не возвращает ошибку, но StartupType службы не изменяется.
  • Manual – служба запускается только вручную, пользователем, с помощью диспетчера управления службами или приложением.

Это наиболее часто используемые команды для управления службами в PowerShell. Для получения дополнительной информации о командах PowerShell и о том, как они работают, используйте команду Get-Help.

Например:

Get-Help *-Service Get-Help New-Service

Источник: https://ZaWindows.ru/%D0%BA%D0%B0%D0%BA-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8-%D0%B2-windows/

Службы Windows, которые могут быть безопасно отключены

Служба windows

Читайте, какие службы Windows можно отключить для лучшей работы системы и как это правильно сделать.Операционная система «Windows» поставляется с предустановленными наборами инструментов и приложений. Чтобы обеспечить их корректную работу, а также полноценное функционирование всей операционной системы «Windows», были разработаны и используются специальные службы.

Службы Windows – что это?

Службы «Windows» – это исполняемые программы, которые постоянно работают в фоновом режиме и самостоятельно выполняют определенные функции.

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

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

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

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

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

Как отключить системные службы Windows

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

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

Например, если вы не используете устройства «Bluetooth» при работе в своей системе, то вам нет необходимости держать эту службу постоянно включенной, и вы можете легко отключить службу поддержки «Bluetooth» без каких-либо проблем для работы системы в дальнейшем.

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

Если у вас в системе присутствуют службы, которые вы используете очень редко, то вы можете безболезненно отключить или остановить их, и запустить их только тогда, когда это действительно нужно. Продолжая описанный выше пример, если вы подключаете «Bluetooth –устройство» к компьютеру один раз в две недели, то вы можете включить службу поддержки «Bluetooth» именно в тот момент, когда это необходимо, и отключить ее по завершению использования.

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

Достаточно открыть диалоговое окно «Службы», чтобы просмотреть все доступные службы (запущенные, остановленные и отключенные) и выбрать необходимый способ работы и управления для каждой из них. Кроме того, существуют сторонние системные инструменты мониторинга служб «Windows».

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

Чтобы начать настройку служб «Windows» (запустить, остановить службу или выбрать способ ее запуска), откройте диалоговое окно «Службы», которое можно сделать любым из предложенных способов по вашему выбору.

Способ 1: Нажмите правой кнопкой мыши на значок «Этот компьютер» на рабочем столе и во всплывающем меню выберите раздел «Управление».

Или нажмите сочетание клавиш «Windows + X» и в открывшемся меню выберите раздел «Управление компьютером».

В левой панели окна «Управление компьютером» нажмите на черную стрелку и раскройте меню раздела «Службы и приложения» и затем запустите раздел «Службы».

Способ 2: Нажмите кнопку «Пуск» в нижнем левом углу экрана, в открывшемся меню опустите бегунок вниз до раздела «Средства администрирования Windows» и нажмите на белую стрелку, чтобы открыть вложенное меню, опустите бегунок вниз и выберите раздел «Службы».

Способ 3: В левом нижнем углу экрана в «Панели задач» откройте службу «Поиск» и введите в поисковое поле запрос «службы». Поиск выдаст список локальных служб и приложений, установленных в вашей системе. В представленном перечне совпадений выберите лучшее соответствие «Службы. Классическое приложение».

Способ 4: Откройте окно «Выполнить» используя сочетание клавиш «Windows + R» и введите в поле командной строки «services.msc».

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

Чтобы иметь возможность вручную запускать и останавливать службу, измените используемое значение в графе «Тип запуска» на положение «Вручную». Это полезно, если вы не хотите, чтобы служба автоматически запускалась каждый раз при запуске операционной системы.

В этом режиме служба не будет потреблять ресурсы системы все время, но по-прежнему будет доступна по требованию, когда это будет необходимо для выполнения вами любой операции. Для этого в главной панели окна «Службы» найдите строку с названием «Служба поддержки Bluetooth», нажмите правой кнопкой мыши по ней и во всплывающем меню выберите раздел «Свойства».

Вы также можете открыть меню «Свойства» если дважды щелкните по строке службы в диалоговом окне.

Теперь в окне «Свойства: Служба поддержки Bluetooth (Локальный компьютер)» вы можете изменить параметр в разделе «Тип запуска» на значение «Вручную» (доступны следующие значения типа запуска: автоматически (отложенный запуск), автоматически, вручную и отключена) и нажмите кнопки «Применить» и «ОК» чтобы сохранить внесенные изменения.

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

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

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

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

Ниже мы привели список служб «Windows», которые можно безопасно отключить без какого-либо неблагоприятного воздействия на ваш компьютер.

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

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

  • Служба общего доступа Net.Tcp;
  • Служба времени «Windows»;
  • Вторичный вход в систему (при условии, что вы его не используете);
  • Факс;
  • Диспетчер печати;
  • Автономные файлы;
  • Маршрутизация и удаленный доступ;
  • Служба поддержки «Bluetooth»;
  • Служба поддержки пользователей «Bluetooth_520ef»;
  • Служба шифрования дисков «BitLocker»;
  • Шифрованная файловая система (EFS);
  • Служба инициатора «Майкрософт iSCSI»;
  • Родительский контроль;
  • Конфигурация удаленного рабочего стола;
  • Службы удаленных рабочих столов;
  • Смарт-карта;
  • Служба перечисления устройств чтения смарт-карт;
  • Политика удаления смарт-карт;
  • Брандмауэр Защитника «Windows»;
  • Служба сенсорной клавиатуры и панели рукописного ввода;
  • Служба регистрации ошибок «Windows»;
  • Удаленный реестр;
  • Служба центра безопасности защитника «Windows».

Здесь представлен не полный лист служб, которые вы можете отключить или приостановить их использование. Вы можете, основываясь на своих предпочтениях, добавлять или наоборот исключать службы в этом списке. Обязательно внимательно изучайте описание применения каждой службы «Windows», прежде чем вы решите произвести с ней какие-либо действия.

Источник: https://HetmanRecovery.com/ru/recovery_news/list-of-windows-services-that-can-be-safely-disabled.htm

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.