Как происходит управление сервисами?
Управление созданием, удалением, запуском и остановкой сервисов в операционной системе осуществляет Диспетчер управления службами (англ. Service Control Manager, SCM).
Запускаясь при загрузке операционной системы, Диспетчер управления службами, со своей стороны, запускает их все, для которых установлен режим запуска «автоматически». Вместе с запуском имеющих «автоматический» тип также запускаются все зависимые от них сервисы, даже если для них указан режим «вручную». После окончания загрузки системы администратор сети получает возможность вручную запустить (отключить) какой-либо из сервисов с помощью консоли управления.
Для служб в ОС Windows предусмотрены такие режимы (типы) запуска:
- Запрещён;
- Вручную;
- Автоматический при загрузке системы;
- Отложенный (для некоторых операционных систем);
- Обязательный (запускается автоматически с невозможностью для остановки пользователем).
Удаление служб Windows 10 в командной строке
Первый способ — использование командной строки для удаления служб. Он не всегда срабатывает, но начать следует именно с него. Порядок действий будет следующим:
- Нажмите клавиши Win+R, введите services.msc и нажмите Enter. В списке служб найдите ту, которую нужно удалить, дважды нажмите по имени службы, остановите её (если она останавливается) и посмотрите на имя службы вверху вкладки «Общие».
- Запустите командную строку от имени Администратора. В Windows 10 для этого можно начать набирать «Командная строка» в поиске на панели задач, а затем нажать по найденному результату правой кнопкой мыши и выбрать «Запустить от имени Администратора».
- В командной строке введите команду sc delete имя_службы и нажмите Enter.
- Если всё прошло успешно, вы получите информацию об успехе удаления службы, закройте командную строку и, желательно, перезагрузите компьютер.
К сожалению, данный метод работает не всегда. В этом случае можно использовать еще один метод удаления служб.
Как удалить службу Windows 10 в редакторе реестра
Этот метод удаления служб может иметь более нежелательные последствия, поскольку вы имеете возможность удалить даже те службы, которые необходимы Windows 10 для работы. Шаги удаления службы Windows 10 в редакторе реестра:
- Так же, как в предыдущем случае посмотрите имя службы в services.msc
- Нажмите клавиши Win+R, введите regedit и нажмите Enter.
- В открывшемся редакторе реестра перейдите к разделу HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
- Внутри этого раздела найдите подраздел с именем службы, которую нужно удалить. Удалите этот подраздел.
- Перезагрузите компьютер.
На этом удаление службы будет завершено.
В процессе использования Windows 10 в системе неизбежно накапливается большое количество служб. Обычно они появляются при установке программ и постоянно висят в памяти расходуя ресурсы компьютера. Обычно такие ненужные службы просто останавливают и переводят в ручной режим запуска. Но, если вы уверены, что какая-то из служб вам точно не понадобится, то вы можете полностью удалить ее из Windows 10. В этой статье мы рассмотрим, сразу три способа, как удалить службу в Windows 10. Это будут способы с использование командной строки, редактора реестра и PowerShell.
Как удалить службу в windows 7 реестр
sc.exe (Service Controller) осуществляет взаимодействие с установленными службами, получая и задавая их параметры. Утилиту SC.exe можно использовать для тестирования и отладки программ, работающих как службы.
Свойства служб хранятся в реестре, параметры команды SC.exe позволяют модифицировать значения этих свойств, а также управлять запуском и остановкой служб. Возможности SC.
exe во многом сходны с mmc консолью Services, расположенной в «Панели Управления».
Откройте редактор реестра (regedit.exe), и перейдите в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. В ней содержится список всех служб, установленных в системе.
В этой статье мы познакомимся с простым способом, позволяющим удалить любую службу в Windows 7 средствами самой операционной системы без использования сторонних программ.
Если имя службы содержит пробелы (как в нашем случае), его нужно взять в кавычки:
Откройте окно командной строки (cmd.exe) с правами администратора («Run as administrator»). Чтобы удалить службу в Windows 7 можно воспользоваться системной командой sc. Команда sc.exe – это утилита командной строки, которая используется в Windows 7/Vista/XP для создания, редактирования и удаления служб. Согласно документации TechNet, sc.exe:
В появившемся окне служб найдите ту службу, которую вы планируете удалить (в моем примере это “Adobe Lm Service”)
Альтернативный метод удаления служб в Windows 7 подразумевает использование редактора реестра.
Чтобы удалить службу в Windows 7, нужно знать ее имя. Для чего откройте окно управления службами Start -> Settings -> Control Panel-> Systems and Maintenance->Administrative Tools->Services.
Теперь, если в консоли управления службами нажать F5, вы увидите, что служа удалена и в списке не значится.
Прежде чем начать, необходимо уяснить несколько моментов:
В случае успешного выполнения команды sc delete в командной строке должно появиться сообщение DeleteService SUCCESS
Р.S. Папки когда не совпадают найти можно по названию программы, оно отображается в окне справа.
Попробуйте восстановление системы — это проще всего.
Здесь необходимо найти папку с именем службы, и затем удалить ее.
Выделяем и копируем имя службы. Здесь же выполняем ее остановку.
Будьте внимательны при удалении службы, удаление «не той» службы может привести к краху системы!
С помощью этой команды можно удалить даже работающую службу (служба будет остановлена и затем удалена после перезагрузки).
Здравствуйте, а если удалил случайно DCPH службу, то как ее восстановить, да и вообще как восстановить все службы без перезагрузки системы.
Как удалить службу Windows
Без перезагрузки все равно не обойтись.
Откройте редактор реестра (regedit) и перейдите в раздел
Открываем оснастку управления службами (Панель управления -> Система и безопаcность -> Администрирование -> Службы), далее открываем свойства службы, которую необходимо удалить:
Необходимо открыть командную строку от имени администратора (Windows 7, Vista) и выполнить:
Перед удалением службы необходимо выяснить ее имя (под которым она прописана в реестре), а также желательно выполнить ее остановку.
В этой статье покажу, как можно не только отключить, но и удалить службы Windows. Это может пригодиться в разных ситуациях, наиболее распространенные среди них — службы остаются после удаления программы, к которой они относятся или же являются частью потенциально нежелательного ПО.
Найдите подраздел, имя которого совпадает с именем службы, которую нужно удалить (для того, чтобы узнать имя, используйте способ, описанный выше).
Закройте редактор реестра.
Как удалить службу Windows 7 и 8
Удалить службу Windows можно также и с помощью редактора реестра, для запуска которого используйте комбинацию клавиш Win + R и команду regedit.
В первом способе будем использовать командную строку и имя службы. Для начала зайдите в Панель управления — Администрирование — Службы (можно также нажать Win + R и ввести services.msc) и найдите службу, которую нужно удалить.
После этого, для окончательного удаления службы (чтобы она не отображалась в списке) следует перезагрузить компьютер. Готово.
Примечание: не стоит удалять службы, если вы точно не знаете, что и для чего делаете. Особенно это касается системных служб Windows.
Дважды кликните по имени службы в списке и в открывшемся окне свойств обратите внимание на пункт «Имя службы», выделите и скопируйте его в буфер обмена (можно сделать правым кликом мыши)
Что такое служба в системе Windows
Для начала мы скажем вам, что когда мы говорим о службе Windows, мы на самом деле имеем в виду компьютерный процесс, который выполняется в фоновом режиме. Это означает, что сначала пользователю не нужно взаимодействовать с ним, поскольку он работает, а мы даже не подозреваем об этом.
В то же время следует отметить, что эти службы операционной системы обычно активируются при запуске компьютера с нуля. Таким образом, можно сказать, что они выполняют самые разнообразные задачи за секунды, пока компьютер не будет выключен. Но это применимо не ко всем случаям, когда мы говорим именно об этих элементах
И также важно знать, что службы могут запускаться автоматически, вручную или активироваться каким-либо другим заранее определенным действием
Что можно отключить
Понятно, что юзеру, например, не нужен Диспетчер печати, если принтера у него нет. Но имеет ли смысл удаление такой службы? Ведь завтра печатающее устройство может у него появиться. А сервис можно просто отключить!
К подобным, зачастую не всегда нужным службам также относятся:
- Windows Search (Виндовс Сич). Выполняет индексацию контента;
- Автономные файлы. Контроль за кэшем автономных файлов, отслеживает вхождение и выход пользователя из системы.
- Вторичный вход в систему. Производит старт процессов имени других юзеров.
- Сервер. Поддерживает доступ к файлам, устройствам, каналам к компьютеру посредством сетевых подключений.
- Служба времени Windows. Осуществляет управление сопоставлением даты и времени на клиентах и серверах в сети.
Этот перечень можно продолжать очень-очень долго.
Некоторые сервисы вам не нужны в каждодневной работе
Причины удаления служб
Когда-то вы установили на ПК необходимую на то время службу (англ. Service). Может быть, она даже не сразу заработала. Тогда вы решили добавить что-то ещё. Вроде бы стало всё на место и, можно сказать, пляски с бубном завершились победой. Но со временем вам это надоело или стало мешать вашей новой идее.
Возможна другая ситуация. Однажды вы обнаруживаете, что кто-то или что-то установило на ваш ПК новую «Service Windows» (Службу Виндовс, англ.). Такое вполне может произойти от «общения» с вашим другом кого-то из родственников, особенно детей. И быстродействие ПК после этого странным образом падает донельзя.
Другие функции оснастки
В строке «Состояние: Работает» жмем по кнопке «Стоп». Если служба не является системной, доступ к управлению которой для пользователя запрещен, через несколько секунд она выгрузится с оперативной памяти компьютера со всеми вытекающими. Под этим подразумевается автоматическое завершение всех зависимых приложений. Информацию о зависимостях каждого из них пользователь может почерпнуть из вкладки «Зависимости» в окне свойств. В нем отображаются списки приложений, которые не могут функционировать без текущего сервиса, а также те службы, отключение которых приведет к автоматической выгрузке из ОЗУ текущего приложения Windows XP.
В строчку «Описание» вынесена краткая справка про выбранный элемент, а также имя службы, именно имя, а не вводимое имя.
Вкладка «Восстановление» предназначена для системных администраторов и пользователей, у которых возникают неполадки с функционированием сервисов Windows XP. Здесь осуществляется настройка, задание действий, которые компьютер будет выполнять при возникновении первой, второй и последующих неполадок с функционированием любой из служб. Здесь же можно задать длительность хранения отчетов о возникающих ошибках.
Удаление служб
Необходимость выполнить данную процедуру обычно возникают при некорректной деинсталляции некоторых программ, добавляющих свои службы в систему. Такой «хвост» может создавать конфликты, вызывать различные ошибки или продолжать свою работу, производя действия, приводящие к изменениям параметров или файлов ОС. Довольно часто подобные сервисы появляются во время вирусной атаки, а после удаления вредителя остаются на диске. Далее мы рассмотрим два способа их удаления.
Способ 1: «Командная строка»
В нормальных условиях решить поставленную задачу можно с помощью консольной утилиты sc.exe, которая предназначена для управления системными службами. Для того чтобы дать ей правильную команду, сначала необходимо выяснить имя сервиса.
- Обращаемся к системному поиску, нажав на значок лупы возле кнопки «Пуск». Начинаем писать слово «Службы», а после того, как появится выдача, переходим к классическому приложению с соответствующим названием.
Ищем целевой сервис в списке и кликаем дважды по его названию.
Имя располагается в верхней части окна. Оно уже выделено, так что можно просто скопировать строку в буфер обмена.
Если служба запущена, то ее нужно остановить. Иногда сделать это невозможно, в таком случае просто переходим к следующему шагу.
Закрываем все окна и запускаем «Командную строку» от имени администратора.
Подробнее: Открытие командной строки в Windows 10
Вводим команду для удаления с помощью sc.exe и жмем ENTER.
sc delete PSEXESVC
PSEXESVC – имя сервиса, которое мы скопировали в пункте 3. Вставить его в консоль можно, нажав в ней правую кнопку мыши. Об успешном выполнении операции нам скажет соответствующее сообщение в консоли.
На этом процедура удаления завершена. Изменения вступят в силу после перезагрузки системы.
Способ 2: Реестр и файлы служб
Случаются ситуации, когда невозможно удалить сервис приведенным выше способом: отсутствие такового в оснастке «Службы» или отказ при выполнении операции в консоли. Здесь нам поможет ручное удаление как самого файла, так и его упоминания в системном реестре.
- Снова обращаемся к системному поиску, но на этот раз пишем «Реестр» и открываем редактор.
Переходим в ветку
Ищем папку с тем же названием, что и наша служба.
Смотрим на параметр
Он содержит путь к файлу службы (%SystemRoot% — это переменная среды, указывающая путь к папке «Windows» , то есть «C:Windows» . В вашем случае буква диска может быть другая).
Если файл не отображается по указанному пути, возможно, он имеет атрибут «Скрытый» и (или) «Системный». Для отображения таких ресурсов нажимаем кнопку «Параметры» на вкладке «Вид» в меню любой директории и выбираем «Изменить параметры папок и поиска».
Здесь, в разделе «Вид» снимаем галку возле пункта, скрывающего системные файлы, и переключаемся на отображение скрытых папок. Жмем «Применить».
После того, как файл будет удален, или не найден (такое бывает), или путь к нему не указан, возвращаемся в редактор реестра и целиком удаляем папку с именем службы (ПКМ – «Удалить»).
Система спросит, действительно ли мы хотим выполнить данную процедуру. Подтверждаем.
Перезагружаем компьютер.
Заключение
Некоторые службы и их файлы после удаления и перезагрузки появляются снова. Это говорит либо об их автоматическом создании самой системой, либо о действии вируса. Если имеется подозрение на заражение, проверьте ПК специальными антивирусными утилитами, а лучше обратитесь к специалистам на профильных ресурсах.
Прежде чем удалять сервис, убедитесь, что он не является системным, так как его отсутствие может значительно повлиять на работу Windows или привести к полному ее отказу.
Отключение перезагрузки Windows для обновления
Как было упомянуто выше, Windows 10 может принудительно перезагрузиться для совершения обновления. Стоит ограничить эту возможность операционной системы, если вы хотите работать с удобством. Есть разные способы, как настроить перезагрузку так, чтобы она не выполнялась самостоятельно. Самый простой из них — это увеличение числа уведомлений перед перезапуском:
- Откройте параметры Windows через меню «Пуск» или нажатием Win+I
- Выберите раздел «Обновление и безопасность». В параметрах системы выберите раздел «Обновление и безопасность»
- В первой же вкладке выберите пункт «Параметры перезапуска». Нажмите на строчку «Параметры перезапуска» в «Центре обновлений Windows»
- Откроются настройки перезапуска компьютера. Тут вам надо включить показ большего числа уведомлений. Это приведёт к более частым предупреждениям о необходимости установки обновления, но при этом ваш компьютер никогда не выполнит перезапуск принудительно. Включите возможность отображения большего числа уведомлений
Ограничиваем перезагрузку через «Планировщик задач»
Если Windows 10 собирается выполнить перезагрузку, эта задача появляется в соответствующем сервисе. Поэтому сделайте следующее:
- Нажмите сочетание клавиш Win+X для открытия меню быстрого доступа и выберите там пункт «Панель управления». Выберите «Панель управления» в меню быстрого доступа
- Найдите среди прочих элементов панели управления «Планировщик заданий» и откройте его. Откройте «Планировщик заданий» в меню «Администрирование» панели управления
- Найдите задание UpdateOrchestrator и разверните его. Вы увидите задачу Reboot (перезапуск) в центральной части окна. Найдите команду Reboot раздела UpdateOrchestrator
- Кликом правой кнопки мыши вызовите контекстное меню и отключите эту задачу. Нажмите правой кнопкой на команду Reboot и выберите «Отключить»
К сожалению, всего лишь отключить эту задачу — недостаточно. В дальнейшем Windows 10 может повторно активировать её без ведома пользователя. Чтобы это исправить, сделайте следующее:
- Пройдите по пути C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator и найдите там файл Reboot. Найдите папку UpdateOrchestrator в проводнике Windows
- Измените его название, приписав расширение .bak. Добавьте файлу Reboot расширение .bak
- И затем создайте в этом же месте новую папку с названием Reboot. Таким образом, если Windows 10 обратится к этой команде, не возникнет конфликта, но и перезагрузка системы не будет добавлена в «Планировщик заданий». Разместите папку Reboot без содержимого в папке UpdateOrchestrator
Установка времени для перезапуска
Если же ваша главная проблема — не сам факт принудительной перезагрузки, а то, что она происходит в неудобное время, вы можете самостоятельность настроить расписание для подобных работ. Для этого используется настройка времени, когда пользователь активен за устройством. После настройки обновление в указанное время проводиться не будет. Сама настройка делается следующим образом:
- Откройте параметры Windows любым удобным для вас способом.
- Перейдите в раздел «Обновление и безопасность». Перейдите в раздел «Обновление и безопасность» параметров Windows
- Найдите строчку «Изменить период активности» и нажмите неё. Нажмите «Изменить период активности» в «Центре обновлений Windows»
- В этом окне вы можете указать промежуток времени, в который обновления не будут производиться. Следует выставить его в соответствии со своим рабочим графиком и подтвердить изменения. Установите время вашей активности за компьютером
Отключение автоматической перезагрузки через редактор локальной групповой политики
В версии Windows 10 Professional этот элемент также можно настроить через редактор групповой политики:
- Откройте «Редактор групповой политики» способом, что мы указали ранее.
- Перейдите в раздел «Центр обновлений Windows» и найдите в окне состояния строку «Не выполнять автоматическую перегрузку…». Выберите пункт «Не выполнять автоматическую перезагрузку» и нажмите по нему дважды
- Дважды нажмите по этой строке левой кнопкой мыши и в настройках задайте «Включено». Переведите переключатель на положение «Включено» в настройках автоматической загрузки
Таким образом, мы запретили компьютеру выполнять перезапуск, если есть активные пользовательские сессии.
Для остальных версий Windows 10, которые не имеют редактора локальной групповой политики, можно настроить то же самое через реестр. Инструкция почти полностью соответствует руководству по отключению обновлений через реестр, есть лишь одно отличие: параметр DWORD, который мы создали в каталоге AU, должен называться NoAutoRebootWithLoggedOnUsers
Статья Создание службы в Windows
Как запустить приложение в виде службы Windows Источник Можно ли запустить клиентское приложение в качестве службы? В одной из статей я описывал способы создания службы Windows штатными средствами ОС. Однако не каждое консольное приложение сможет запуститься как служба, а программы с графическим интерфейсом в принципе не умеют работать подобным образом. Но возможность запустить приложение как службу все же есть, и поможет нам в этом программа с оригинальным названием Non-Sucking Service Manager.NSSM представляет из себя свободное программное обеспечение с открытым кодом и поддерживает все операционные системы Microsoft, начиная с Windows 2000 и заканчивая Windows 8. NSSM не требует установки, достаточно его загрузить и распаковать. В дистрибутив входят версии для 32- и 64-разрядных ОС. Взять программу можно с сайта nssm.cc, на данный момент последняя стабильная версия 2.21.1, которую я и буду использовать.Для демонстрации возможностей NSSM попробуем запустить Блокнот Windows в качестве службы на Windows 8.1.Создание службыДля создания службы с именем notepad запускаем командную консоль, переходим в папку с распакованным NSSM (для 64-разрядной Windows) и вводим командуКод: nssm install notepad которая открывает окно графического инсталлятора NSSM. Чтобы создать службу, достаточно в поле Path указать путь к исполняемому файлу и нажать кнопку «Install service». Дополнительно в поле Options можно указать ключи, необходимые для запуска службы.Также на этапе создания новой службы можно указать некоторые дополнительные параметры.На вкладке «Shutdown» перечислены методы остановки и таймауты, используемые при штатном завершении работы или аварийной остановке приложения. Когда NSSM получает команду остановки (напр. при завершении работы приложения), то он пытается остановить контролируемое приложение штатным образом. Если же приложение не отвечает, то NSSM может принудительно завершить все процессы и подпроцессы этого приложения.Всего есть четыре этапа завершения работы приложения, и по умолчанию они будет использоваться в таком порядке:• На первом этапе NSSM пытается сгенерировать и отправить событие Ctrl+C. Этот способ хорошо работает для консольных приложений или скриптов, но не применим для графических приложений;• Затем NSSM определяет все окна, созданные приложением, и посылает им сообщение WM_CLOSE, инициирующее выход из приложения;• Третьим этапом NSSM вычисляет все потоки, созданные приложением, и отправляет им сообщение WM_QUIT, которое будет получено если приложение имеет очередь сообщений потока;• И в качестве последнего средства NSSM может вызвать метод TerminateProcess(), принудительно завершив работу приложения.Возможно отключить некоторые или даже все методы, однако для разных приложений срабатывают разные методы и для корректного завершения работы приложения рекомендуется оставить все как есть.По умолчанию при падении службы NSSM пытается рестартовать ее. На вкладке «Exit actions» можно изменить автоматическое действие при нештатном завершении работы приложения, а также выставить задержку перед автоматическим перезапуском приложения.На вкладке «Input/Output (I/O)» можно задать перенаправление ввода\вывода приложения в указанный файл.На вкладке «Environment» можно задать для службы новые переменные окружения, или переопределить существующие.Также можно не пользоваться графической оболочкой и сразу создать службу в консоли такой командой:Код: nssm install notepad «C:\Windows\system32\notepad.exe» Управление службойПосле создания службы с помощью NSSM зайдем в оснастку Services и найдем службу notepad. Как видите, с виду она ничем не отличается от остальных служб, мы также можем ее запустить, остановить или изменить режим запуска
Однако обратите внимание, что в качестве исполняемого файла указан nssm.exe.А если зайти в Task Manager, то мы увидим следующую картину: в качестве основного (родительского) процесса запущен NSSM, служба notepad запущена как его дочерний процесс, и уже в этом дочернем процессе запущено приложение Блокнот.Удаление службыДля удаления службы вводим команду nssm remove notepad и подтверждаем ее удаление. А введя командуКод: nssm remove notepad confirm можно обойтись и без подтверждения