Наверное каждый пользователь установивший себе на компьютер операционную систему Windows 10 заметил, что в ней, в отличии от предшественников, появилось много не нужных обычному пользователю функций, которые в той или иной степени влияют на скорость и производительность работы на компьютере.
В интернете при желании можно найти информацию о том, каким образом можно оптимизировать установленную на компьютер операционную систему Windows 10. Обычно советы по оптимизации следующие: редактирование автозагрузки (убрать из автозагрузки лишние программы, которые загружаются вместе с операционной системой), очистка системы от всевозможного мусора, поддержание в актуальном состоянии драйверов устройств, различные работы с реестром (проверка его на ошибки, сжатие реестра) и так далее. Опытные пользователи ещё могут заметить, добиться повышения производительности системы можно, если отключить различные службы, которые выполняются в операционной системе.
Работать со службами можно используя как встроенные средства самой операционной системы, так и программные продукты сторонних разработчиков (к примеру программу Windows 10 Manager)
Добраться до списка служб можно различным способами, например открыв окно «Управление компьютером» и выбрав «Службы»
В данном окне представлен список служб с установленной Windows 10.
Напротив каждой службы в графе «Описание» можно прочитать её описание (за что служба отвечает), состояние службы отображает графа «Состояние», также можно увидеть и тип запуска интересующей службы.
Службы можно останавливать и запускать (перезапускать) выбрав «Остановить» или «Перезапустить»
Также службы можно останавливать (запускать) или перезапускать вызвав её контекстное меню либо открыв диалоговое окно её свойств
В диалоговом окне свойств службы также можно посмотреть и при необходимости изменить «Тип запуска службы», которые могут быть:
Автоматический (отложенный запуск) - служба запускается вместе с операционной системой.
Вручную - службу запускает сам пользователь.
Отключена - если для службы установлен такой тип запуска, службу невозможно будет запустить.
Важное значение для служб имеют зависимости, так как каждая отдельно взятая служба может зависеть от каких-либо компонентов или другой службы.
Вывести список служб на компьютере также можно выполнив команду get-service в командной оболочке PowerShell.
После выполнения команды get-service мы увидим список служб на компьютере, их имена ( Name, DisplayName), а также состояние (выполняется или остановлена в колонке Status).
Получим информацию о службе «Adobe Acrobat Update Service», выполнив команду
Get-Service -DisplayName "Adobe Acrobat Update Service" | Format-Table -Auto
Как видим, в данный момент служба «Adobe Acrobat Update Service» выполняется
Остановим службу «Adobe Acrobat Update Service», выполнив команду:
Stop-Service -Force -DisplayName "Adobe Acrobat Update Service"
Если ещё раз выполнить команду:
Get-Service -DisplayName "Adobe Acrobat Update Service" | Format-Table -Auto
то можно увидеть, что служба «Adob Acrobat Update Service» остановлена
Запустим службу «Adobe Acrobat Update Service», выполнив команду:
Start-Service -DisplayName "Adobe Acrobat Update Service"
Выполним ещё раз команду:
Get-Service -DisplayName "Adobe Acrobat Update Service" | Format-Table -Auto
и видим, что служба Adobe Acrobat Update Service выполняется
Перезапустим службу Adobe Acrobat Update Service выполнив команду:
Restart-Service -Force -DisplayName "Adobe Acrobat Update Service"
Для просмотра зависимостей службы выполним команду
get-service -Name wuauserv -RequiredServices (команда приведена для службы "Центр обновления Windows")
Как видим, служба "Центр обновления Windows" зависит от службы "Удаленный вызов процедур (RPC)"
Список служб также можно посмотреть используя стороннее программное обеспечение, например программу Windows 10 Manager
Выполним отключение следующих служб на компьютере с установленной Windows 10 и установим для них тип запуска «Вручную»
Для того, чтобы не отключать каждую службу отдельно, мы воспользуемся сценарием PowerShell
Создадим сценарий при помощи среды сценариев PowerShell (ISE). Запускаем её от имени администратора.
Текст сценария приведен на скриншоте.
Вместо многоточий прописываем имена служб (Name), которые нужно остановить и для которых нужно установить тип запуска «Вручную»
К примеру получаем следующее
Данный текст сценария прописываем в среде сценариев PowerShell (ISE)
Сохраним сценарий как Disservice.ps1
Созданный сценарий Disservice.ps1
Выполнить данный сценарий у нас пока не получится, так как по умолчанию действующая политика выполнения сценариев в запущенном экземпляре PowerShell запрещает выполнение каких-либо сценариев.
Существует четыре политики выполнения сценариев:
Restricted - запрещено выполнение любых сценариев
AllSigned - разрешается выполнение всех сценариев с доверенной цифровой подписью (локалные и удаленные)
RemoteSigned - разрешаются все локальные, а удаленные должны обладать доверенной цифровой подписью
Unrestricted - разрешено выполнение любых сценариев"
Для определения действующей политики выполнения сценариев выполним команду get-executionpolicy
Как видим, политика выполнения сценариев у нас Restricted, то есть запрещено выполнение любых сценариев
Изменим политику выполнения сценариев на RemoteSigned (разрешаются все локальные, а удаленные должны обладать доверенной цифровой подписью) выполнив команду set-executionpolicy RemoteSigned
Соглашаемся на изменение политики выполнения сценариев нажав клавишу «Y»
Выполним ещё раз команду get-executionpolicy. Видим, что политика выполнения сценариев изменилась на RemoteSigned
Переходим на раздел C: выполнив команду cd C:\ и далее запускаем выполнение сценария Disservice.ps1 введя команду ./Disservice.ps1
Посмотрим состояние служб выполнив команду:
Get-Service -Name "Browser", "Spooler", "XboxNetApiSvc", "SensorDataService", "SensorService", "SmsRouter", "RemoteRegistry", "Fax", "vmicguestinterface", "vmicheartbeat", "vmickvpexchange", "vmictimesync", "vmicvmsession", "SensrSvc", "bthserv", "RetailDemo", "SCPolicySvc", "TapiSrv", "wuauserv", "XblGameSave", "XblAuthManager", "XboxNetApiSvc", "vmicvss", "PcaSvc", "wisvc" | Format-Table -Auto
Как видим, службы, указанные в сценарии остановлены
|