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

Отключение ненужных служб на Windows 7

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

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

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

Останавливаем и отключаем ненужные службы

  1. Запускаем «Диспетчер задач» с помощью панели задач. Для этого на ней нажимаем правой кнопкой мыши и выбираем соответствующий пункт в появившемся контекстном меню.

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

Еще один способ добраться к этому инструменту — одновременно нажмите на клавиатуре кнопки «Win» и «R», в появившемся окошке в строке поиска впишите фразу services.msc , после чего нажмите «Enter».

Откроется маленькое окошко. Примерно посередине, в блоке «Тип запуска», находится выпадающее меню. Откройте его нажатием левой кнопкой мыши и выберите пункт «Отключена». Этот параметр запрещает автозапуск службы при включении компьютера. Чуть ниже находится ряд кнопок, нажмите на вторую слева — «Остановить». Эта команда немедленно останавливает работающую службу, завершая процесс с ней и выгружая его из оперативной памяти. После этого в этом же окошке нажмите подряд кнопки «Применить» и «ОК».

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

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

    • Windows Search — служба поиска файлов на компьютере. Отключите, если для этого используете сторонние программы.
    • Архивация Windows — создание резервных копий важных файлов и самой операционной системы. Не самый надежный способ создания резервных копий, действительно хорошие способы ищите в предложенных материалах внизу этой статьи.
    • Браузер компьютеров — если ваш компьютер не подключен к домашней сети или не соединен с другими компьютерам, то работа этой службы бесполезна.
    • Вторичный вход в систему — если в операционной системе только одна учетная запись. Внимание, доступ к другим учетным записям невозможен будет до тех пор, пока служба не будет включена снова!
    • Диспетчер печати — если не пользуетесь принтером на этом компьютере.
    • Модуль поддержки NetBIOS через TCP/IP — служба также обеспечивает работу устройства в сети, чаще всего она не нужна обычному пользователю.
    • Поставщик домашних групп — снова сеть (на этот раз только домашняя группа). Тоже отключаем, если не пользуетесь.
    • Сервер — на этот раз локальная сеть. Не пользуетесь же, признайтесь.
    • Служба ввода планшетного ПК — совершенно бесполезная штука для устройств, которые никогда не работали с сенсорной периферией (экраны, графические планшеты и прочие устройства ввода).
    • Служба перечислителя переносных устройств — вряд ли вы пользуетесь синхронизацией данных между переносными устройствами и библиотеками Windows Media Player.
    • Служба планировщика Windows Media Center — большинством забытая программа, ради которой работает целая служба.
    • Служба поддержки Bluetooth — если у вас нет данного устройства передачи данных, то и эту службу можно убрать.
    • Служба шифрования дисков BitLocker — можно выключить, если вы не пользуетесь встроенным инструментом шифрования разделов и переносных устройств.
    • Службы удаленных рабочих столов — ненужный фоновый процесс для тех, кто не работает со своим устройством удаленно.
    • Смарт-карта — еще одна забытая служба, ненужная большинству обычных пользователей.
    • Темы — если вы приверженец классического стиля и не используете сторонние темы оформления.
    • Удаленный реестр — еще одна служба для удаленной работы, отключение которой значительно повышает безопасность системы.
    • Факс — ну тут вопросов нет, правда?
    • Центр обновления Windows — можно отключить, если вы по каким-то причинам не обновляете операционную систему.
    Читайте также:  Как не переустанавливая windows поменять материнскую плату

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

    Лучшие бесплатные антивирусы:
    Avast Free Antivirus
    AVG Antivirus Free
    Kaspersky Free

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

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

    Как остановить, запустить, отключить службы

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

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

    В Windows 7, 8, 10, чтобы работать со службами, нужно:

    1. Открыть пуск
    2. Нажать правой кнопкой мыши по компьютеру и выбрать управление
    3. Перейти службы и управления
    4. Службы. Появится список служб.

    Как вручную остановить службу?

    1. Для того чтобы остановить службу, кликаем правой кнопкой мыши и выбираем свойство
    2. Нажимаем остановить

    Как вручную запустить службу?

    1. Для того чтобы запустить службу, кликаем правой кнопкой мыши и выбираем свойство
    2. Нажимаем запустить

    Как вручную отключить службу?

    1. Для того чтобы отключить службу, кликаем правой кнопкой мыши и выбираем свойство
    2. Нажимаем остановить (можно и без этого, но тогда придется перезагружать компьютер, чтобы она была отключена)
    3. Выбираем тип запуска отключена (часто люди интересуются как остановить службу обновления windows, как раз таким способом и нужно)

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

    Как автоматически остановить, запустить, отключить службу?

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

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

    1. «net stop имя_службы» — эта команда останавливает службу
    2. «net start имя_службы» — эта команда запускает остановленную службу
    3. «sc config имя_службы start= значение» — эта команда меняет тип запуска службы.

    Поле «значение» может быть 3 типов:

    • auto (автоматически);
    • demand (по требованию, вручную);
    • delayed-auto (отложенный запуск);

    Поле «имя_службы» можно узнать следующим образом:

    1. Кликаем правой кнопкой мыши по необходимой службе и выбираем свойство
    2. Имя службы это и есть то имя, которое нам нужно

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

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

    1. Т.е. ищем название службы
    2. Пишем команду остановки или запуска
    3. Пишем команду типа запуска
    4. Сохраняем файл
    5. Кликаем по нему просто два раза кнопкой мыши и все. Скрипт будет автоматически выполнять ваши команды.

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

    Пишем менеджер служб Windows средствами командной строки и Windows Script Host

    В этой статье мы рассмотрим утилиты для возобновления, запуска, перезапуска и остановки служб Windows из командной строки и средствами WMI с использованием возможностей сервера Windows Script Host. Скажу сразу, статья будет объемная и интересная, так что запаситесь пивом и чипсами. Что именно мы изучим: утилиты командной строки, которые позволяют производить запуск службы через командную строку, возобновления, остановку и перезапуск служб Windows; напишем два примера (один на языке jscript, а другой на языке vbscript) – это будет своеобразный менеджер служб, в нем будет выводиться список всех сервисов в формате колонок (в каждой колонке будут отображаться параметры сервиса, например, имя, тип, тип запуска и так далее). Ссылку на архив с примерами я дам в конце, что бы вы не мучились копируя код. Как он будет выглядеть, вы можете увидеть на картинках ниже:

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

    Утилита sc (я ее уже рассматривал частично в статье Получение списка служб средствами командной строки и сервера Windows Script Host), из нее нам понадобятся только некоторые команды, а именно:

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

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

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

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

    Обязательно после знака равенства ставьте пробел, иначе произойдет ошибка. Флаг может принимать три значения:

    Auto – автоматический запуск при старте системы
    Demand – ручной запуск
    Disabled – отключение

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

    net stop Имя_Службы
    net start Имя_Службы

    Скажу честно, в свое время на старом сайте я уже писал подобную статью, вник во все подробности данной темы, так сказать, но, материалы пришлось удалить, так как тот ресурс я закинул, а по правилам поисковой системы Яндекс не желательно, что бы два сайта одно владельца конкурировали в выдаче. Да и сама тема довольно скучная – так, для любителя. Поэтому, основной акцент данной публикации будет сделан на использование WMI для управления сервисами Windows и компонент WSO для реализации графического интерфейса. Ну а сейчас, еще немного лирики…

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

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

    1. Как только я начинал вести блог, то для реализации оконного интерфейса использовал программу LangMF, о нее довольно широкие возможности, но, как только я познакомился с компонентом WSO, то она мне больше не понадобилась.
    2. Как то мне взбрело в голову написать файловый менеджер с помощью языка jscript, с последующим переводом кода в область vbscript. Я накинул начальные штрихи, но … что то у меня не получалось, за советом я пошел на форум, и там мне все грамотно пояснили, и я понял … что ничего не понял. После того момента мне пришлось многое переучить и переосмыслить, как результат, я удалил практически все статьи на блоге и написал новые.

    Хорошо, теперь настало время приступить к программированию, я сначала покажу пример на языке jscript. Далее дам его описанию и информативные картинки, ну а потом уже пример на языке vbscript.

    В сценарии мы создали два массива def_column и data_array , давайте рассмотрим их:

    def_columns – данный массив хранит в себе объекты, которые будут отвечать за обработку каждой колонки. Реализация массива объектов для языка vbscript (прочитайте “Урок 9 по VBScript: Массивы”) и jscript (прочитайте “ Урок 5 по JScript: Работа с массивами ”) разная, поэтому давайте разберем все по отдельности:

    Реализация на jscript

    def_columns = [<бъект_1>,<объект_2>,…,<объект_n>] – как видим, через запятую в фигурных скобках мы должны указать объекты, но не имена, а весь код. Каждый объект содержит информацию об имени колонки, ее размер, тип данных и функцию, которая отвечает за доступ к выбранному элементу в списке.

    Реализация на vbscript

    def_columns = Array(объект_1, объект_2, …, объект_n) – на первый взгляд все просто, нам только нужно прописать через переменную имена объектов (классов), но есть одно но. Сперва нам пришлось создать эти классы, и так как колонок пять, то и классов должно быть пять, как создавать классы, почитайте в статье “ Урок 8 по VBScript: Объекты и классы ”. Прямо перед формированием массива мы создали ссылки на классы, иначе никак.

    data_array – данный массив как и предыдущий, состоит из объектов каждый объект хранит в себе информацию о выбранной службе (имя, статус, псевдоним и так далее). Каждый раз при попытке запустить службу из командной строки, остановить службу из командной строки, поставить на паузу или возобновить, или при попытке обработать выбранную службу Windows средствами WMI, будет происходить обращение к данному массиву по индексу и получение данных из текущего объекта. В большинстве случаев нам понадобится только одно свойство Name, всего объекты хранят пять свойств (число колонок).

    Сам массив является динамическим, в примере на jscript добавление данных происходит с помощью функции push. В vbscript такой возможности нет, поэтому мне пришлось сначала определить длину коллекции со службами, и уже потом с помощью ключевого слова ReDim задать длину массива.

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

    function ServiceRun – отвечает за запуск. В теле функции сначало происходит проверка, выбрал ли пользователь служб (то есть, нажал на элемент списка), если нет – выводится предупреждающее сообщение, иначе, происходит вызов функции ServiceDialog() , данная функция выводит диалоговое окно, если вы нажнете ОК, то произойдет процесс выполнения заданной операции над служно, если нет – ничего не произойдет. Это необходимо, иначе можно наломать дров нечаянными кликами. Далее происходит процесс работы с WMI (подробней читайте в рубрике “ Windows Management Instrumentation”). Фактически, происходит подключение класса Win32_Service с фильтром по имени выбранной службы и отправка запроса. После происходит вывод кода возврата, если он равен нолю, значит все прошло успешно, иначе, что то не так. Я не стал тут приводить все коды, можете посмотреть их на странице Майкросовт.

    function ServiceStop, function ServicePause, ServiceContinue – функции, отвечающие за остановку, приостановку и возобновление сервиса Windows. Код практически тот же, что у предыдущей функции, только меняется имя метода.

    А вот сейчас начинается самое забавное..

    function ServiceAuto – данная функция отвечает за перевод службы в автоматический режим. Я не стал использовать функционал WMI, а решил прибегнуть к утилитам командной строки. За весь процесс отвечает следующая сточка:

    WshShell.Run «cmd.exe /c sc config » & cur_service_name & » start= Auto» & » > » + temp_file,1,true

    Тут происходит запуск командной строки с параметром “/c”, то есть, она автоматически завершится после выполнения команды sc config. Однако, данные будут записываться во временный файл. После выполнения команды происходит открытие файла, что бы пользователь увидел, успешной была команда или нет.

    ServiceManual() и ServiceDisable() – функции перевода службы Windows в ручной режим и ее отключения, код практически тот же, меняется только команда.

    Ладно, вот код на vbscript:

    Смотрите, если у вас возникнут вопросы по коду, то обязательно напишите в комментариях. Я сами примеры тестировал на системе Windows XP Sp3, и как они себя поведут на другой платформе не знаю. Не забывайте, что за создание оконного интерфейса отвечает компонент WindowSystemObject. При желании вы можете поэкспериментировать над кодом так, что бы можно было не средствами WMI, а через командную строку запустить, остановить, приостановить и возобновить службы Windows. И еще, а конечно не мастер, так что возможно с точки зрения профессионала код написан коряво.

    Спасибо за внимание. Автор блога Владимир Баталий

    Оцените статью