Список ненужных задач в Планировщике заданий Windows -2


Автоматическая установка операционных систем семейства Windows требует от системного администратора тщательной проработки всех этапов выполнения. Давно интересуюсь данной темой, однако, в ходе многолетнего опыта по созданию собственных настроенных и обновлённых сборок Windows мной был упущен аспект работы с Планировщиком заданий. Разработчики Windows закладывают задачи, выполняемые в будущем по-расписанию, но ненужные и порой вредные «рядовому» пользователю. Список этих задач предлагаю к рассмотрению и обсуждению в данной статье.

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

Скрипт


@echo off

schtasks /Delete /tn "\Microsoft\Windows\AppID\SmartScreenSpecific" /f                                        &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\Application Experience\AitAgent" /f                                  &rem 7 9 -
schtasks /Delete /tn "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /f         &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /f                        &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Application Experience\StartupAppTask" /f                            &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\ApplicationData\appuriverifierdaily" /f                              &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\ApplicationData\appuriverifierinstall" /f                            &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\Autochk\Proxy" /f                                                    &rem 7 9 B

schtasks /Delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\BthSQM" /f                   &rem - 9 -
schtasks /Delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /f             &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /f           &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /f                  &rem 7 9 B

schtasks /Delete /tn "\Microsoft\Windows\Defrag\ScheduledDefrag" /f                                           &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Device Information\Device" /f                                        &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\Diagnosis\Scheduled" /f                                              &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" /f     &rem 7 9 B

schtasks /Delete /tn "\Microsoft\Windows\LanguageComponentsInstaller\Installation" /f                         &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\LanguageComponentsInstaller\Uninstallation" /f                       &rem - - B

schtasks /Delete /tn "\Microsoft\Windows\Maintenance\WinSAT" /f                                               &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\Maps\MapsToastTask" /f                                               &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\Maps\MapsUpdateTask" /f                                              &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\Mobile Broadband Accounts\MNO Metadata Parser" /f                    &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\MobilePC\HotStart" /f                                                &rem 7 - -
schtasks /Delete /tn "\Microsoft\Windows\MUI\LPRemove" /f                                                     &rem 7 9 B

schtasks /Delete /tn "\Microsoft\Windows\NetTrace\GatherNetworkInfo" /f                                       &rem 7 9 B

schtasks /Delete /tn "\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem" /f                       &rem 7 9 B

schtasks /Delete /tn "\Microsoft\Windows\RAC\RacTask" /f                                                      &rem 7 9 -
schtasks /Delete /tn "\Microsoft\Windows\RemoteAssistance\RemoteAssistanceTask" /f                            &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\RetailDemo\CleanupOfflineContent" /f                                 &rem - - B

schtasks /Delete /tn "\Microsoft\Windows\SettingSync\BackgroundUploadTask" /f                                 &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\SettingSync\BackupTask" /f                                           &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\SettingSync\NetworkStateChangeTask" /f                               &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\Setup\EOSNotify" /f                                                  &rem 7 9 -
schtasks /Delete /tn "\Microsoft\Windows\Setup\EOSNotify2" /f                                                 &rem 7 9 -
schtasks /Delete /tn "\Microsoft\Windows\Setup\SetupCleanupTask" /f                                           &rem - 9 B
schtasks /Delete /tn "\Microsoft\Windows\Speech\SpeechModelDownloadTask" /f                                   &rem - - B
schtasks /Delete /tn "\Microsoft\Windows\SystemRestore\SR" /f                                                 &rem 7 9 B

schtasks /Delete /tn "\Microsoft\Windows\Time Synchronization\SynchronizeTime" /f                             &rem 7 9 B

schtasks /Delete /tn "\Microsoft\Windows\Windows Error Reporting\QueueReporting" /f                           &rem 7 9 B
schtasks /Delete /tn "\Microsoft\Windows\WindowsBackup\ConfigNotification" /f                                 &rem 7 - -
schtasks /Delete /tn "\Microsoft\Windows\WS\License Validation" /f                                            &rem - 9 -
schtasks /Delete /tn "\Microsoft\Windows\WS\WSRefreshBannedAppsListTask" /f                                   &rem - 9 -

schtasks /Delete /tn "\Microsoft\XblGameSave\XblGameSaveTask" /f                                              &rem - - B
schtasks /Delete /tn "\Microsoft\XblGameSave\XblGameSaveTaskLogon" /f                                         &rem - - B

timeout 3 > nul


Использование


Запуск под учётной записью администратора приводит к выполнению последовательности команд schtasks с аргументом /Delete (удалить) последующее имя задачи за аргументом /tn. Ключ /f подавляет вывод уведомлений о подтверждении. Достаточно одного выполнения скрипта, а повторные запуски лишь отобразят список ошибок из-за невозможности удалить то, чего уже нет. Скрипт не наделён «интерактивностью», так как используется в процессе автоматической установки Windows.

Применимость


Список задач, подлежащих удалению данным скриптом, составлен для следующих версий ОС: Windows 7 Professional VL SP1 (updated Jan 2020 — End of Support), Windows 8.1 Professional VL Update3 (updated Jan 2023 — End of Support), Windows 10 v1607 Enterprise LTSB (updated Jan 2023). Изначально хотел написать отдельные скрипты для каждой версии Windows, но увидел, что список задач значительно повторяется и поэтому объединил в один. В планах добавить в список ненужные задачи из следующих версий ОС: Windows 10 v1809 Enterprise LTSC, Windows 10 v21H2 Professional BE (business editions) — на базе которых также делаю свои сборки.

Комментирование


Чтобы не запутаться в списке задач — откуда каждая из них взялась и стоит ли её удалять — в комментарии, в конце строки каждой команды можно видеть подсказку в каких версиях Windows удаляемая задача встречается. Это удобно для анализа и редактирования списка. Также присутствует алфавитная сортировка задач, с группировкой разделов по первой букве. Взгляните, в Windows 7 ненужных задач было не много — всего 22, в Windows 8.1 их уже стало 30, в Windows 10 LTSB уже 41! Страшно представить сколько «мусора» в Планировщике заданий я обнаружу в версии Windows 10 Enterprise LTSC и особенно в Windows 10 21H2.

Откуда список


Я составлял данный список путём вдумчивого чтения описания каждой задачи и анализа параметров её запуска. За дополнительной информацией обращался к источникам в Интернете, в том числе англоязычным, в том числе официальным. Не всегда мне удавалось найти однозначный ответ на вопрос: «стоит удалять данную задачу или нет?». Бывало так, что описание у задачи отсутствовало, параметры запуска скрыты, триггеры срабатывания отсутствуют, но при этом задача почему-то выполнялась. В сети Интернет не нашел аналогичного списка с развёрнутой дискуссией обсуждения целесообразности включения в него тех или иных задач.

Удаление или отключение?


Консольная команда schtasks имеет полный набор аргументов для управления Планировщиком заданий Windows. В ходе поиска информации по отдельным задачам в сети Интернет мне попадались скрипты других авторов, где ненужные задачи отключались (подаргумент /disable аргумента /Change). Я использую более радикальный подход — просто удаляю (аргумент /Delete) ненужные мне задачи. Ведь вариант «отключение» подразумевает что мне когда-нибудь понадобится включить некоторую задачу. Не представляю себе ситуацию, когда мне понадобится снова включить, например, уведомление об окончании срока поддержки или телеметрию. Что скажете?

Вердикт на удаление


Какие задачи в Планировщике заданий принимать к рассмотрению? Рассмотрим какие задачи бывают, в каком состоянии и насколько открыты. На начальном этапе были мысли написать простой скрипт, который бы удалял вообще все задачи (без разбора), но данный подход опасен тем, что может привести к снижению производительности и надёжности системы, так что пришлось разбираться. Итак:

  • Состояние — Отключено
    Я не включал в список на удаление задачи в состоянии «Отключено». Как правило это либо «артефакты» прошлых версий Windows, либо уже отключенные самими разработчиками посредством пакетов обновлений, либо ещё что...
  • Бесполезное обслуживание
    Это пример задач которые запускают ежедневное/еженедельное выполнение различных служб в назначенное время, как правило ночью. Как итог, эти задачи не выполняются так как ночью мой компьютер («рядового» пользователя) отключён. Также мне не надо чтобы днём отвлекались ресурсы моего компьютера.
  • Телеметрия
    Это страшное слово знакомо многим системным администраторам и не только. Значительная часть удаляемых по моему списку задач относится к средствам телеметрии и слежения за пользователем со стороны компании Майкрософт. Мой компьютер — это МОЙ КОМПЬЮТЕР!
  • «Тёмные лошадки»
    Самая сложная категория задач. Как правило, много их появилось в версии Windows 10. Отличительные особенности: описание размыто или отсутствует, параметры запуска скрыты, триггеры срабатывания отсутствуют, но при этом задача каким-то чудом регулярно запускается, о чём указано в поле «Время прошлого запуска».


Обсуждение


Конечно, представленный мной список может быть не полным или наоборот избыточным. Есть вероятность, что я не распознал в какой-то задаче «скрытого пожирателя ресурсов» или наоборот включил в список задачу удаление которой скорее навредит работоспособности ОС. Прошу аргументированно высказывать своё мнение, делится опытом. В данном ключе обсуждение может начинаться по двум сценариям:

  1. Вы включили в список задачу «X», удаление которой приведёт к следующим негативным последствиям...
  2. Вы не включили в список задачу «Y», которая является вредной, так как выполняет следующие действия...


Список составлен для компьютера предназначенного для домашнего использования. Прошу к рассмотрению и обсуждению!




Комментарии (110):

  1. dartraiden
    /#25187918 / +13

    Опять «оптимизаторы» на Хабре…

    А потом приходят на компьютерные форумы с неочевидными и трудновоспроизводимыми багами в поисках помощи, отчего у них точки восстановления создаются очень медленно (из-за удаления «ScheduledDefrag»).

    • Ostan
      /#25188846

      Ха. А вы наверно тот "старожил" с компьютерного форума, который денно и ночно отвечает на глупые вопросы "новобранцев" в IT сфере? Бросайте это дело!

      • Johan_Palych
        /#25191786

        Дед Слава и компьютерные мастера. Не в обиду!!! Шутка.

    • Sanctuary_s
      /#25189560

      Ты что, ждите от него скрипт, как отключить "ненужные" службы. :D Ни пяди телеметрии!

      Это какой-то позор, а не Хабр... Может, еще Defender удалим, а то тормозит систему?

      • grishkaa
        /#25190468 / +4

        Может, еще Defender удалим, а то тормозит систему?
        Без иронии, а почему его не удалить, если у меня виртуалка для игр, в которой даже браузера нет? Мне, в целом, было бы интересно ободрать винду так, чтобы там осталось только win32 — то есть, как раз те компоненты, из-за которых люди ею пользуются.

      • Mirzapch
        /#25191636 / +2

        Нужен ли антивирус квалифицированному пользователю?

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

        • qw1
          /#25192322 / +1

          А вот это реально аргумент. На работе, где Defender убрать нельзя, пришлось добавлять в исключения рабочие папки с проектами, иначе компиляция тормозит.

          На домашнем компьютере никаким антивирусом не пользуюсь, т.к. считаю себя достаточно квалифицированным, чтобы самостоятельно разобраться с угрозами. Кроме того, иногда балуюсь экспериментами с файлами, которые «кушает» дефендер. Это не всегда вирусы — могут быть и кейгены, или даже пентест-утилиты, или даже android-эксплойты для рутования, несмотря на то, что они скомпилированы под ARM, антивирус их всё равно удаляет на x64-системе, ему важно показать свой KPI, мол смотрите, я тут не просто так сижу, я нашёл файл по сигнатурам. Не удивлюсь, что в будущем антивирусы начнут удалять слитые базы и исходники, типа той же утечки от Яндекса: мол, 100% вы не имеете права владеть этими файлами, поэтому нефиг.

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

  2. vadimk91
    /#25187924 / +11

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

    • Ostan
      /#25188868 / -6

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

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

      • vadimk91
        /#25189274 / +1

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

      • Mirzapch
        /#25189596

        Дома никаких проблем не будет. А вот DC и различные СУБД рассинхронизацию времени не любят.

        • DikSoft
          /#25190248 / +1

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

          • Ostan
            /#25190600 / -1

            Поподробнее. Вот у меня отключена синхронизация времени с Интернетом, допустим, системное время "отстало" на 30 сек. Что из этого? Я не смогу пользоваться облачными хранилищами, не зайду на свой аккаунт в соцсети, не смогу смотреть фильмы и играть онлайн?

            • DikSoft
              /#25190662

              Зависит от того, чем на компьютере заниматься. У меня был случайно залочен NTP на домашнем роутере (забыл включить правило после добавления сетей), время разошлось, получил несколько трудно диагностируемых проблем с M365 (почта, OneDrive). А если на нём только отключением ненужных служб заданий планировщика заниматься - то, да. Можно и не заметить никаких проблем.

              • Ostan
                /#25190686

                При чём тут настройки роутера к настройкам компьютера? Вы бы ещё бортовой компьютер автомобиля сюда в пример привели. Ну то ладно...

                А какие проблемы были с М365? Вот конкретно прям объясните.

                • DikSoft
                  /#25190712

                  Ок, объясняю. Роутер --> Комп потерял точное время. Примерно это тут предлагается, как "оптимизация".
                  Последствия: глюки с синхронизацией в OneDrive, невозможность отправить почту.

                  • Ostan
                    /#25190734 / +1

                    Это как? Вот, допустим, часы на 1 мин отстали и что? Нажимаете отправить почту и не отправляется? Пишет: "сначала часы выставь секунда-в-секунду, а потом отправляй"?

                    • iig
                      /#25193108 / +3

                      Поясняю. В многих протоколах связи используется криптография в виде одноразового сеансового ключа. Ключ генерируется одновременно на клиенте и на сервере, чтобы исключить передачу по незашифрованному каналу. В формировании ключа используется время - это удобно, оно всегда есть, и нельзя просто записать траффик и просто воспроизвести reply attack.

                      Так вот - если время отличается - пару ключей построить нельзя. На скoлько секунд допускается рассинхронизация - зависит от реализации протокола.

                      Выводов не будет ;)

            • KivApple
              /#25190770 / +6

              2FA через приложение-аутентификатор ломается. И вообще протоколы связи основанные на использовании одинакового времени у отправителя и получателя.

              Синхронизация файлов в облачных хранилищах при совместной работе ухудшается ("раньше"/"позже" могут поменяться местами при одновременной работе нескольких человек).

              Точность часов очень отличается на разных устройствах, где-то может уйти гораздо сильнее, чем у вас (а вы в статье предлагаете решение для ВСЕХ, а не только для себя).

              Ещё на некоторых машинах часы периодически могут вообще сбиваться и синхронизация исправляет этот глюк. А между тем уход часов на несколько часов уже ломает HTTPS и делает невозможным доступ в современный Интернет.

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

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

              • Ostan
                /#25190838 / -1

                Ок, уберите из списка SynchronizeTime и ScheduledDefrag. По другим позициям какое мнение?

              • Grey83
                /#25197490

                Есть советы дающие сначала прирост производительности, но её снижение в будущем. Например, отключение дефрагментации.
                Только в случае использования HDD в ПК (и при отсутствии стороннего дефрагментатора в это время).

                • KivApple
                  /#25197502

                  У SSD тоже скорость линейного чтения/записи выше, чем рандомного (по причине того, что настоящий размер сектора легко может быть 128 кб и больше, а контроллер лишь проецирует 512-байтные сектора на них). Так что технически дефрагментация тоже может быть полезна. Но разница будет гораздо меньше, чем у HDD.

      • kvazimoda24
        /#25190346 / +3

        Как много домашних компьютеров не имеет, хотя бы периодического, доступа в интернет?
        Точность RTC очень сильно разнится. Есть материнки, у которых очень точно часы идут, но мне так же попадались компьютеры, у которых за неделю часы могли и на пару минут уползти.
        Последствия всего этого: проблемы с AD, с TLS сертификатами, с невозможностью или проблемам залогиниться на некоторые сайты, синхронизация файлов с облачными хранилищами...
        В общем, на мой взгляд, возможный ворох не всегда очевидных проблем сильно перевешивает "нагрузку" от синхронизации времени.

        • Ostan
          /#25190606 / -2

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

          • kvazimoda24
            /#25190640 / +1

            Ну да, "у меня такая же нога, но не болит".
            Когда поимеете проблемы, будете в десять раз дольше разбираться, из-за чего это. Я же вам привёл несколько возможных проблем. Теперь вы мне скажите, сколько процессорного времени, или памяти, или за что вы там боролись, вы выиграли отключив синхронизацию времени?

            • Ostan
              /#25190716 / -1

              Давайте я попробую воспроизвести описанные вами проблемы? Итак, сейчас вручную переставлю время на своём ПК на пару минут. Дальше что? На каком сайте я не смогу авторизироваться? Что я не смогу синхронизировать?

              • kvazimoda24
                /#25190730 / +2

                TOTP у вас точно сломается. Он меняет ключ раз в 30 секунд и живёт ключ, на сколько я помню, полторы минуты (30 секунд до, 30 секунд во время и 30 секунд после).

                • Ostan
                  /#25190754 / -1

                  Хорошо, убедил! SynchronizeTime - вычёркиваем из списка. Что ещё в нём лишнее?

                  Я лично ТОТР-ом не пользуюсь и не встречал кто пользуется. Может в крупных компаниях это нужно, но в статье была пометка, что мой список для "домашнего" компьютера.

                  • Lev3250
                    /#25190806 / +3

                    А что у вас служит вторым фактором для входа в сервисы? Ждёте смс? Или письмо на почту? Или вы работаете с критическими сервисами без 2fa? (Банк, госуслуги, основная почта, доступ к админке хостинга и т.д.).

                    Ок, хостинг с домашнего компа не нужен, но вот представим вполне "домашнюю" ситуацию: отключилось питание на час. В старом компе у бабушки севшая батарейка CMOS. После включения комп стартует с временем по умолчанию (01.01.2015, например). И всё, сайты не открываются и даже по удалёнке я к ней не подключусь. Зато сэкономили целое "ничего" на синхронизации этими "оптимизациями".

                    Или приходишь к человеку, у него что-то не работает. Лезешь в журнал первым делом, а там пусто, потому что сборка "ZVERskii optimizator ot boga egition"

                    Случай из практики менее месяца назад. Обратился человек, не работает печать. Оказалось, что комп слабый и какой-то надмозг отключил всё, вместе со спулером. Ну а что, принтера у человека нет, значит никогда и не будет!

                    Вместе вывода: ненужных сервисов не бывает. Бывают ненужные ИМЕННО ВАМ, именно в этот момент времени.

                    • Ostan
                      /#25190862 / -3

                      А что у вас служит вторым фактором для входа в сервисы? Ждёте смс? Или письмо на почту? Или вы работаете с критическими сервисами без 2fa? (Банк, госуслуги, основная почта, доступ к админке хостинга и т.д.).

                      Да, СМС, кое-где было письмо на почту - проблем не было.

                      Вопрос по SynchronizeTime закроем. ScheduledDefrag - тут тоже многие защищают, хорошо.

                      Давайте не будем в общем и целом (истории из жизни про принтеры), а конкретно по скрипту и удаляемым задачам в нём. Что ещё вас в нём смущает?

                      • qw1
                        /#25190910 / +5

                        То и смущает, что нет исчерпывающего списка изменений, которые сделает в системе ваш скрипт.

                        Спулера у вас, например, нет. Но есть выключение облачной синхронизации игровых сейвов XBOX Live между консолями и ПК. Будет ситуация, аналогичная ситуации с принтером: что-то отвалилось (синхронизация сейвов), но вы нигде об этом не предупредили.

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

                      • Ostan
                        /#25191558 / -2

                        Меню в ресторане не призывает вас всё заказать и съесть. Вы выбираете то что хотите. Так и с этим скриптом.

                      • qw1
                        /#25192344

                        Меню хотя бы по пунктам подписано. Если проводить аналогии, вы даёте 20 баночек с едой без подписей и говорите «вас же никто не заставляет есть всё, выбирайте что хотите». При этом, если самостоятельно ковыряться в Task Scheduler, у задач можно хотя бы прочитать описание, посмотреть, какими триггерами они запускаются, как часто и т.п. В вашем скрипте эта информация отрезана.

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

                      • Ostan
                        /#25192388 / +2

                        Да. Я предлагаю вам вместе со мной попробовать данный эксперимент по удалению данного набора задач. Это такой бета-тест. Чем больше пользователей попробует и напишет о результатах - тем лучше.

                        Начиная с 8.1 и в 10 есть такие задачи, которые не имеют триггера, но при этом каким-то образом запускались - видно по полю "Время прошлого запуска". Разработчики MS хитры и коварны.

                  • kvazimoda24
                    /#25190932 / +7

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

                    Да, вы проделали довольно большую работу, объяснили для себя предназначение того или иного задания, прикинули на свой паттерн использования "домашнего" компьютера и вывалили результат сюда.
                    При этом, результат в самом плохом варианте. Вы даже для себя не оставили комментариев, а что это и зачем. Т.е. есть все шансы, что через месяц-полгода-год вы сами не вспомните, а что это за задания, и за что они отвечают.
                    Такой результат можно вывалить в своём блоге, но Хабр это не личный блог. Здесь от статей ожидают гораздо более высокий уровень. Т.е. если вы что-то предлагаете делать, то должна быть мотивация, вариант решения, и область применимости этого решения. Ту же синхронизацию времени например можно спокойно выключать, если у вас машина не имеет доступа к NTP серверам и/или синхронизирует время другими методами. В других же случаях профит от этого отключения стремится к нулю, а вот возможные проблемы могут вылезти совершенно с неочевидных сторон. Для домашнего компьютера это может быть и банальное опоздание на электричку, потому что часы на компьютере отстают на 5 минут.
                    Но ещё раз повторюсь, дело не только и не столько в синхронизации времени. Синхронизация времени это просто то, что понимают из вашего списка большинство, и большинство знает, к чему такое отключение может привести, и какой выигрыш можно получить от отключения. Аналогично с дефрагментацией.
                    И вот эти два задания полностью дискредитируют весь ваш список, т.к. если вы вот так просто и безапелляционно отключаете эти две вещи, то и остальное всё надо перепроверять за вами, а такая перепроверка приведёт к тому, что придётся проделать туже работу, что проделали и вы. И польза от этой статьи, в результате, стремится к нулю.

        • khacsam
          /#25190882

          Я в IT не специалист - другая сфера деятельности (медицина), но для саморазвития вопрос: в виртуалке обязательно ли синхронизацию времени включать и зачем - синхронизации на физической машине не хватает?

          • kvazimoda24
            /#25190952 / +1

            Зависит от гипервизора и гостевой системы.
            Например, для KVM в Линуксе есть драйвер для гостевой системы ptp_kvm, он позволяет синхронизировать время с часами гипервизора, но для его работы его необходимо загрузить, а так же установить демон синхронизации, который сможет получать время через этот драйвер.
            Вот тут: https://klink0v.livejournal.com/600660.html
            мой коллега описывал настройку.
            Но с этим драйвером мы в результате поимели кучу проблем. В какой-то момент он просто сломался и перестал работать. В логи сыпалось постоянно какое-то непонятное сообщение ядра, синхронизация не работала. При этом, видимо из-за особенностей работы KVM во всех виртуалках, где поломалась синхронизация, время случайным образом стало разъезжаться. Причём разъезжалось скачками по 10-30 секунд. Когда мы заметили проблему, время на некоторых машинах разъехалось уже на пару минут.
            Соответственно, это ответ на вопрос: "А нужно ли синхронизировать время в виртуалках?"
            У нас на фирме обязательным шагом для настройки любого оборудования или сервера присутствует настройка синхронизации времени. Даже если это не какая-нибудь база данных чувствительная даже секундам разбега. Банально для того, чтобы логи сопоставлять можно было.

            • khacsam
              /#25192240

              А если физическая машина под Windows с VirtualBox , имеет смысл в гостевой включать синхронизацию времени?

              • kvazimoda24
                /#25192372 / +1

                Честно говоря, не знаю, есть ли у ВиртуалБокса встроенный механизм синхронизации времени гостя.
                Лично я бы включил. Я уже обжёгся сильно на этом. Плюс, с точки зрения нагрузки, синхронизацию времени вряд ли получится заметить.

                А так, весь вопрос, для чего вы эту виртуалку используете. Если изредка запускаете на пару часов, чтобы, условно, прошить смартфон, то на часы можно забить. Во время запуска оно и так совпадает со временем хоста, а за пару часов разъехаться сильно не успеет, чтобы это могло повлиять на "прошивку смартфона".

                • khacsam
                  /#25192382

                  Благодарю за исчерпывающий ответ!

                  • Lev3250
                    /#25192636

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

  3. andreymal
    /#25187956 / +6

    Не всегда мне удавалось найти однозначный ответ на вопрос: «стоит удалять данную задачу или нет?».

    И вы в своём посте этого тоже не написали. А стоило бы, без этого пост воспринимается как очередной вредный совет

    • Ostan
      /#25188902 / -2

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

      • andreymal
        /#25189036 / +3

        У вас здесь нет статьи. Вы просто вбросили какой-то скрипт, который отключает непонятно что и непонятно зачем, и предлагаете нам разобраться в нём самостоятельно.

        А упоминание ScheduledDefrag в нём намекает на то, что скрипт вообще стоит считать вредоносным

        • Ostan
          /#25189126 / -6

          Я сожалею, что для вас непонятно что и зачем "отключает" (удаляет!) данный скрипт. Я разрешаю вам не разбираться в нём и идти отдыхать. Только не выключайте компьютер - ждите дефрагментацию в 3 часа ночи.

          • kvazimoda24
            /#25190352 / +2

            Т.е. вы сами рассказываете, что потратили кучу времени, чтобы выяснить, что это за задачи в планировщике, а теперь кидаете упрёки другим людям, что они не проделали туже самую работу?
            Тогда зачем нужна ваша статья, если информация из неё очевидна всем?
            А если не очевидна, и вы сами говорите, что есть "спорные" задачи, то почему бы не написать краткое и понятное описание, что это, и по какой причине решили удалить?
            Я уж молчу про то, что вы удаляете задачи, а не отключаете. Вкупе с выше сказанным, этот скрипт больше вредит, чем делает что-то полезное, т.к. простого решения вернуть какую-либо задачу уже не будет.

            • Ostan
              /#25190622 / -2

              Я написал эту статью для людей, которые вовлечены в решение подобной задачи прямо сейчас или недавно разбирались с этим вопросом. Это не статья из найчно-развлекательного журнала для "домохозяек". Статья не для широких масс.

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

              • kvazimoda24
                /#25190718 / +1

                Раз вы специалист, то должны знать вот об этом:
                https://learn.microsoft.com/ru-ru/windows/security/threat-protection/security-policy-settings/maximum-tolerance-for-computer-clock-synchronization

                Или вот о таком, правда, это больше про Линукс:
                https://coderlessons.com/articles/java/sinkhronizatsiia-chasov-v-klastere-kassandra-pt-1-problema

                Но я думаю, вы специалист, и с лёгкостью поведаете об аналогичных проблемах в мире Windows.

                Ещё пример TOTP:
                https://habr.com/ru/post/534064/

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

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

                • Ostan
                  /#25190776 / -1

                  Ща пойду линуксоидов учить как выполнять тонкую настройку системы. Ой, я правда сам на винде сижу, но то не важно...

                  Про остальные задачи я ничего не знаю, вы никак не описали, что это, а заниматься поиском мне лень, потому что с Windows практически не сталкиваюсь,

                  • kvazimoda24
                    /#25191004 / -1

                    Т.е. с терминами Active Directory или Kerberos вы не знакомы?

                • andreymal
                  /#25191246 / +1

                  выключать его имеет смысл только если у вас все накопители твердотельные

                  Ни в коем случае, ScheduledDefrag запускает TRIM на SSD

                  • kvazimoda24
                    /#25191252

                    О как! Спасибо, буду знать. Совершенно неочевидные для меня последствия.

                  • qw1
                    /#25191406

                    Ну по идее, TRIM должен выполняться при удалении файла.
                    Тримить уже свободное пространство нужно, если в драйвере FS есть ошибки.

                    • andreymal
                      /#25191422

                      Не знаю как принято в винде, но многие линукс-дистрибутивы почему-то не рекомендуют так делать и вместо этого имеют свой местный аналог ScheduledDefrag под названием fstrim.timer

                      • andreymal
                        /#25197546

                        В линуксе — никакое. В винде дефрагментация и TRIM делаются через один и тот же defrag.exe

  4. temnikov_vasiliy
    /#25187976 / +4

    Афтар держи ! ))
    @echo off
    rem schtasks /change /disable /tn "\Microsoft\Windows\TextServicesFramework\MsCtfMonitor"
    
    schtasks /delete /tn "\Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319" /f
    schtasks /delete /tn "\Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319 64" /f
    schtasks /delete /tn "\Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319 64 Critical" /f
    schtasks /delete /tn "\Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319 Critical" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Active Directory Rights Management Services Client\AD RMS Rights Policy Template Management (Automated)" /f
    schtasks /delete /tn "\Microsoft\Windows\Active Directory Rights Management Services Client\AD RMS Rights Policy Template Management (Manual)" /f
    
    schtasks /delete /tn "\Microsoft\Windows\AppID\EDP Policy Manager" /f
    schtasks /delete /tn "\Microsoft\Windows\AppID\PolicyConverter" /f
    schtasks /delete /tn "\Microsoft\Windows\AppID\SmartScreenSpecific" /f
    schtasks /delete /tn "\Microsoft\Windows\AppID\VerifiedPublisherCertStoreCheck" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Application Experience\StartupAppTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\ApplicationData\appuriverifierdaily" /f
    schtasks /delete /tn "\Microsoft\Windows\ApplicationData\appuriverifierinstall" /f
    schtasks /delete /tn "\Microsoft\Windows\ApplicationData\CleanupTemporaryState" /f
    schtasks /delete /tn "\Microsoft\Windows\ApplicationData\DsSvcCleanup" /f
    
    schtasks /delete /tn "\Microsoft\Windows\AppxDeploymentClient\Pre-staged app cleanup" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Autochk\Proxy" /f
    
    schtasks /delete /tn "\Microsoft\Windows\BitLocker\BitLocker Encrypt All Drives" /f
    schtasks /delete /tn "\Microsoft\Windows\BitLocker\BitLocker MDM policy Refresh" /f
    
    schtasks /delete /tn "\Microsoft\Windows\BrokerInfrastructure\BgTaskRegistrationMaintenanceTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Clip\License Validation" /f
    
    schtasks /delete /tn "\Microsoft\Windows\CloudExperienceHost\CreateObjectTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /f
    schtasks /delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /f
    schtasks /delete /tn "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Device Information\Device" /f
    
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\HandleCommand" /f
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\HandleWnsCommand" /f
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\IntegrityCheck" /f
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\LocateCommandUserSession" /f
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\RegisterDeviceAccountChange" /f
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\RegisterDeviceLocationRightsChange" /f
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\RegisterDevicePeriodic24" /f
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\RegisterDevicePolicyChange" /f
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\RegisterDeviceProtectionStateChanged" /f
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\RegisterDeviceSettingChange" /f
    schtasks /delete /tn "\Microsoft\Windows\DeviceDirectoryClient\RegisterUserDevice" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Diagnosis\RecommendedTroubleshootingScanner" /f
    schtasks /delete /tn "\Microsoft\Windows\Diagnosis\Scheduled" /f
    
    schtasks /delete /tn "\Microsoft\Windows\ErrorDetails\EnableErrorDetailsUpdate" /f
    schtasks /delete /tn "\Microsoft\Windows\ErrorDetails\ErrorDetailsUpdate" /f
    
    schtasks /delete /tn "\Microsoft\Windows\DirectX\DirectXDatabaseUpdater" /f
    schtasks /delete /tn "\Microsoft\Windows\DirectX\DXGIAdapterCache" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Defrag\ScheduledDefrag" /f
    schtasks /delete /tn "\Microsoft\Windows\DiskCleanup\SilentCleanup" /f
    
    schtasks /delete /tn "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" /f
    schtasks /delete /tn "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticResolver" /f
    
    schtasks /delete /tn "\Microsoft\Windows\DiskFootprint\Diagnostics" /f
    schtasks /delete /tn "\Microsoft\Windows\DiskFootprint\StorageSense" /f
    
    schtasks /delete /tn "\Microsoft\Windows\DUSM\dusmtask" /f
    
    
    schtasks /delete /tn "\Microsoft\Windows\EDP\EDP App Launch Task" /f
    schtasks /delete /tn "\Microsoft\Windows\EDP\EDP Auth Task" /f
    schtasks /delete /tn "\Microsoft\Windows\EDP\EDP Inaccessible Credentials Task" /f
    schtasks /delete /tn "\Microsoft\Windows\EDP\StorageCardEncryption Task" /f
    
    schtasks /delete /tn "\Microsoft\Windows\ExploitGuard\ExploitGuard MDM policy Refresh" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Feedback\Siuf\DmClient" /f
    schtasks /delete /tn "\Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload" /f
    
    schtasks /delete /tn "\Microsoft\Windows\FileHistory\File History (maintenance mode)" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Flighting\FeatureConfig\ReconcileFeatures" /f
    schtasks /delete /tn "\Microsoft\Windows\Flighting\OneSettings\RefreshCache" /f
    
    schtasks /delete /tn "\Microsoft\Windows\HelloFace\FODCleanupTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\InstallService\ScanForUpdates" /f
    schtasks /delete /tn "\Microsoft\Windows\InstallService\ScanForUpdatesAsUser" /f
    schtasks /delete /tn "\Microsoft\Windows\InstallService\SmartRetry" /f
    schtasks /delete /tn "\Microsoft\Windows\InstallService\WakeUpAndContinueUpdates" /f
    schtasks /delete /tn "\Microsoft\Windows\InstallService\WakeUpAndScanForUpdates" /f
    
    
    schtasks /delete /tn "\Microsoft\Windows\LanguageComponentsInstaller\Installation" /f
    schtasks /delete /tn "\Microsoft\Windows\LanguageComponentsInstaller\ReconcileLanguageResources" /f
    schtasks /delete /tn "\Microsoft\Windows\LanguageComponentsInstaller\Uninstallation" /f
    
    schtasks /delete /tn "\Microsoft\Windows\License Manager\TempSignedLicenseExchange" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Location\Notifications" /f
    schtasks /delete /tn "\Microsoft\Windows\Location\WindowsActionDialog" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Maintenance\WinSAT" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Management\Provisioning\Cellular" /f
    schtasks /delete /tn "\Microsoft\Windows\Management\Provisioning\Logon" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Maps\MapsToastTask" /f
    schtasks /delete /tn "\Microsoft\Windows\Maps\MapsUpdateTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\MemoryDiagnostic\ProcessMemoryDiagnosticEvents" /f
    schtasks /delete /tn "\Microsoft\Windows\MemoryDiagnostic\RunFullMemoryDiagnostic" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Mobile Broadband Accounts\MNO Metadata Parser" /f
    
    schtasks /delete /tn "\Microsoft\Windows\MUI\LPRemove" /f
    
    schtasks /change /disable /tn "\Microsoft\Windows\Multimedia\SystemSoundsService"
    
    schtasks /delete /tn "\Microsoft\Windows\NetTrace\GatherNetworkInfo" /f
    
    schtasks /delete /tn "\Microsoft\Windows\NlaSvc\WiFiTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\PI\Secure-Boot-Update" /f
    schtasks /delete /tn "\Microsoft\Windows\PI\Sqm-Tasks" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Printing\EduPrintProv" /f
    
    schtasks /delete /tn "\Microsoft\Windows\PushToInstall\LoginCheck" /f
    schtasks /delete /tn "\Microsoft\Windows\PushToInstall\Registration" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Ras\MobilityManager" /f
    
    schtasks /delete /tn "\Microsoft\Windows\RecoveryEnvironment\VerifyWinRE" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Registry\RegIdleBackup" /f
    
    schtasks /delete /tn "\Microsoft\Windows\RemoteAssistance\RemoteAssistanceTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\RetailDemo\CleanupOfflineContent" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Servicing\StartComponentCleanup" /f
    
    schtasks /delete /tn "\Microsoft\Windows\SettingSync\BackgroundUploadTask" /f
    schtasks /delete /tn "\Microsoft\Windows\SettingSync\NetworkStateChangeTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Setup\SetupCleanupTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\SharedPC\Account Cleanup" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Shell\FamilySafetyMonitor" /f
    schtasks /delete /tn "\Microsoft\Windows\Shell\FamilySafetyRefreshTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\SMB\UninstallSMB1ClientTask" /f
    schtasks /delete /tn "\Microsoft\Windows\SMB\UninstallSMB1ServerTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" /f
    schtasks /delete /tn "\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTaskLogon" /f
    schtasks /delete /tn "\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTaskNetwork" /f
    
    schtasks /delete /tn "\Microsoft\Windows\SpacePort\SpaceAgentTask" /f
    schtasks /delete /tn "\Microsoft\Windows\SpacePort\SpaceManagerTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Speech\HeadsetButtonPress" /f
    schtasks /delete /tn "\Microsoft\Windows\Speech\SpeechModelDownloadTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\StateRepository\MaintenanceTasks" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Storage Tiers Management\Storage Tiers Management Initialization" /f
    schtasks /delete /tn "\Microsoft\Windows\Storage Tiers Management\Storage Tiers Optimization" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Subscription\EnableLicenseAcquisition" /f
    schtasks /delete /tn "\Microsoft\Windows\Subscription\LicenseAcquisition" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Sysmain\WsSwapAssessmentTask\HybridDriveCachePrepopulate" /f
    schtasks /delete /tn "\Microsoft\Windows\Sysmain\WsSwapAssessmentTask\HybridDriveCacheRebalance" /f
    
    schtasks /delete /tn "\Microsoft\Windows\SystemRestore\SR" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Task Manager\Interactive" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Time Synchronization\ForceSynchronizeTime" /f
    schtasks /delete /tn "\Microsoft\Windows\Time Synchronization\SynchronizeTime" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Time Zone\SynchronizeTimeZone" /f
    
    schtasks /delete /tn "\Microsoft\Windows\TPM\Tpm-HASCertRetr" /f
    schtasks /delete /tn "\Microsoft\Windows\TPM\Tpm-Maintenance" /f
    
    schtasks /delete /tn "\Microsoft\Windows\UNP\RunUpdateNotificationMgr" /f
    
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\Schedule Scan" /f
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\Schedule Scan Static Task" /f
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\UpdateModelTask" /f
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\USO_UxBroker" /f
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\Maintenance Install" /f
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\Policy Install" /f
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\Refresh Settings" /f
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\Resume On Boot" /f
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\Schedule Scan" /f
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\USO_UxBroker_Display" /f
    schtasks /delete /tn "\Microsoft\Windows\UpdateOrchestrator\USO_UxBroker_ReadyToReboot" /f
    
    schtasks /delete /tn "\Microsoft\Windows\UPnP\UPnPHostConfig" /f
    
    schtasks /delete /tn "\Microsoft\Windows\USB\Usb-Notifications" /f
    
    schtasks /delete /tn "\Microsoft\Windows\User Profile Service\HiveUploadTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\WaaSMedic\PerformRemediation" /f
    
    schtasks /delete /tn "\Microsoft\Windows\WCM\WiFiTask" /f
    
    schtasks /delete /tn "\Microsoft\Windows\WDI\ResolutionHost" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Windows Error Reporting\QueueReporting" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Windows Filtering Platform\BfeOnServiceStartTypeChange" /f
    
    schtasks /delete /tn "\Microsoft\Windows\WindowsColorSystem\Calibration Loader" /f
    
    schtasks /delete /tn "\Microsoft\Windows\WindowsUpdate\Scheduled Start" /f
    schtasks /delete /tn "\Microsoft\Windows\WindowsUpdate\sih" /f
    schtasks /delete /tn "\Microsoft\Windows\WindowsUpdate\sihpostreboot" /f
    
    schtasks /delete /tn "\Microsoft\Windows\WlanSvc\CDSSync" /f
    
    schtasks /delete /tn "\Microsoft\Windows\Workplace Join\Automatic-Device-Join" /f
    schtasks /delete /tn "\Microsoft\Windows\Workplace Join\Device-Sync" /f
    schtasks /delete /tn "\Microsoft\Windows\Workplace Join\Recovery-Check" /f
    
    schtasks /delete /tn "\Microsoft\Windows\WwanSvc\NotificationTask" /f
    
    schtasks /delete /tn "\Microsoft\XblGameSave\XblGameSaveTask" /f
    schtasks /delete /tn "\Microsoft\XblGameSave\XblGameSaveTaskLogon" /f
    
    
    rem 20h2
    schtasks /delete /tn "\Agent Activation Runtime\S-1-5-21-552768228-3364873868-2415157822-1000" /f
    schtasks /delete /tn "\Microsoft\Windows\Application Experience\PcaPatchDbTask" /f
    schtasks /delete /tn "\Microsoft\Windows\Device Information\Device User" /f
    schtasks /delete /tn "\Microsoft\Windows\Device Setup\Metadata Refresh" /f
    schtasks /delete /tn "\Microsoft\Windows\Flighting\FeatureConfig\UsageDataFlushing" /f
    schtasks /delete /tn "\Microsoft\Windows\Flighting\FeatureConfig\UsageDataReporting" /f
    schtasks /delete /tn "\Microsoft\Windows\Input\LocalUserSyncDataAvailable" /f
    schtasks /delete /tn "\Microsoft\Windows\Input\MouseSyncDataAvailable" /f
    schtasks /delete /tn "\Microsoft\Windows\Input\PenSyncDataAvailable" /f
    schtasks /delete /tn "\Microsoft\Windows\Input\TouchpadSyncDataAvailable" /f
    schtasks /delete /tn "\Microsoft\Windows\International\Synchronize Language Settings" /f
    schtasks /delete /tn "\Microsoft\Windows\Management\Provisioning\Retry" /f
    schtasks /delete /tn "\Microsoft\Windows\Management\Provisioning\RunOnReboot" /f
    schtasks /delete /tn "\Microsoft\Windows\Multimedia\SystemSoundsService" /f
    
    exit

    • Ostan
      /#25188908 / -1

      Ого! Не много ли? Ты всё это удаляешь на рабочих машинах? Твой список или где-то взял?

      • butsan
        /#25188990 / +1

        Попробуйте, запустите =))

  5. doctorw
    /#25188124

    Я составлял данный список путём вдумчивого чтения описания каждой задачи и анализа параметров её запуска.

    А надо было после вдумчивого анализа ETW-логов и определения что создаёт какие-либо проблемы и создаёт ли вообще.

    • Ostan
      /#25188940

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

      • doctorw
        /#25196040

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

  6. Sergey-S-Kovalev
    /#25188156 / +11

    Нет ответа на вопросы:

    "Зачем?"

    "Что и насколько в измеримых единицах стало лучше?"

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

    • Ostan
      /#25188948 / -7

      Действительно, "зачем?", вам нужно было писать сюда комментарий? Не слушайте эти голоса в голове!

      • AspisVipera
        /#25189550

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

        • Ostan
          /#25190642

          Формат подачи рекомендаций я указал в конце статьи: пункты 1 и 2.

          Заниматься IT-философией, отвечая на вопросы типа "зачем?", "почему?" - мне не интересно.

  7. Vizmaros
    /#25188240 / +3

    Допустим я решил что мне так-же не нужны эти службы. Вопрос: насколько большим я буду идиотом, если выполню скрипт, делающий что-то, что мне неизвестно?

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

    • Ostan
      /#25188984 / -2

      Допустим я решил что мне так-же не нужны эти службы. Вопрос: насколько большим я буду идиотом, если выполню скрипт, делающий что-то, что мне неизвестно?

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

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

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

      • doctorw
        /#25196086

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

        Почему должен быть? В чём тогда смысл поста?

  8. quarus
    /#25188264 / -2

    Всё что уменьшает неуёмные потребности винды - это хорошо.

  9. vic7or777
    /#25188270

    можно сделать скрипт так (находит названия задач по фильтру и отключает)

    call :TASK_DISABLE "\Application Experience\"
    call :TASK_DISABLE "\Office\OfficeTelemetry"
    
    exit /b
    
    :TASK_DISABLE
      for /f "tokens=1 delims=," %%? in ('schtasks /query /fo csv ^| find /i %1') do @schtasks /change /tn "%%~?" /disable
    exit /b
    

    • Ostan
      /#25189004

      Я тоже так умею - составлять псевдофункции в интерпретаторе команд. Но в решении данной задачи всё же выбрал "наглядность". Почему всё же предлагаете отключать, а не удалять?

      • qw1
        /#25189456 / +1

        Почему всё же предлагаете отключать, а не удалять?
        Когда-то я этим занимался, и обнаружил, что удалённые задачи волшебным образом появляются снова, а отключенные — не включаются. То есть, какие-то механизмы самопочинки windows понимают, что если задачи нет, то наверное её ещё просто не создали и надо создать, а если отключена, то это сделано специально.

        • Ostan
          /#25190650

          Я так и знал! У меня были подозрения на это. Подумал, что если задача отключена, то механизмы "самопочинки windows" также смогут её включить. Буду наблюдать и если подтвердится "воскрешение" задачи, то переделаю скрипт под отключение.

      • vic7or777
        /#25190934

        Здесь идея в том, что полное название задачи находится само по маске. Например в win7 и win10 задачи в ветке "\Application Experience\" могут иметь разное название, следовательно нужно для разных систем делать свои версии скрипта, если прописать полное наименование задачи.

        Отключаю же для того, чтобы можно было восстановить в случае необходимости.

        • Ostan
          /#25191540

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

  10. Skykharkov
    /#25188272 / +7

    За долгие, долгие годы работы с Windows начиная с 3.11 я разработал четкий алгоритм оптимизации служб и сервисов Windows.
    1. Установите Windows.
    2. Ничего не трогайте в сервисах.
    3. Работайте.

    Справедливости ради, это имело смысл, где-то до Win2003. Там, да. Остановки всякого сетевого барахла позволяли ощутимо снизить потребление памяти. Ну и Delayed Start тоже, да... А дальше...
    Время от времени, когда накатывает ностальгия по безоблачному детству сисадминскому прошлому, запускаю профилер, пять рестартов, максимальный дамп и т.д. Так вот. Отключение или включение всего влияет на уровне погрешности - 5-7%. А уж с SSD это вообще на уровне "теплового шума".

    • Ostan
      /#25189030 / -1

      Некоторые задачи из данного списка не просто где-то там в фоне "шуршат" своими делами, а вылазят пользователю на экран со своими уведомлениями, напоминаниями и т.д.

      • colontitul
        /#25189584 / +1

        Какие именно? Хорошо бы их перечислить поимённо.

        • Ostan
          /#25190658 / +1

          Например, уведомление об окончании срока поддержки Windows 7 и Windows 8.1.

  11. AspisVipera
    /#25188274 / +4

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

    • kisskin
      /#25188386 / +8

      Наверное, потому что

      1. Уровень разработчиков и уровень тестирования ОС снижается

      2. Чем дальше тем больше разработчики windows преследуют свои интересы а не интересы пользователя

      • HPMan
        /#25188628

        1. Больше похоже на то, что трава с годами становится менее зеленой.

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

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

    • Panzer_Ex
      /#25188570 / +1

      Сие плоды цифрового пиратства и безграмотности. Когда условной домохозяйке на комп с 2 гигами знакомый мальчик лепил Windows7x64-Ultimate-ZverEdition. Ну, чтоб всё было на компе.

      А ты приходишь, смотришь на все эти битлокеры, корпоративные фичи, shadow copy. И сделать ничего нельзя, потому что "веселая ферма на 150-ом уровне", и "ой тут столько всего".

      • Arhammon
        /#25190490

        Слабое железо больше касалось Висты, её прям убила продажа с ноутами на 256Мб. Хотя хотя на нормальном железе она и быстрее 7ки работала, вероятно изза агрессивного перфетча.

    • Ostan
      /#25189066 / +1

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

      • AspisVipera
        /#25189490

        Так это же вообще-то любимый принцип всех инженеров: работает — не трогай. А вообще без достойной аргументации лучше бездействие, чем действие. У вас достойной аргументации нет, вы просто выложили скрипт.

    • anonym0use
      /#25189952 / +2

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

  12. MountainGoat
    /#25188800

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

    127.0.0.1 reddit.com
    127.0.0.1 4pda.to
    127.0.0.1 ixbt.com
    

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

    • Ostan
      /#25189088 / -1

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

  13. 13werwolf13
    /#25189028 / +5

    напомнило вечную "шутку":

    после установки linux - доустанавливаешь то что нужно..
    после установки windows - вычищаешь то что не нужно..

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

    ..дальше я написал по пунктам какие строки и почему.. а потом стёр, если автору лень писать что он имел ввиду то и мне лень расписывать почему его советы вредные..

    • Ostan
      /#25189148 / -2

      Хм, мне действительно интересно. Написал и стёр, а потом написал, что стёр то что писал. Наверно это ScheduledDefrag? -тут многим его жалко. Кто ещё: WinSAT, LPRemove, RacTask?

  14. VadimProfii
    /#25190528

    Приходилось что-то подобное делать на одном из предприятий, ибо, какой-то товарисч накатил на моноблок (на Атоме, 2Гб Рам и хдд от ноута) 10ю Венду последней на тот момент итерацыи. В результате, загрузка системы занимала 10-12 минут. А это был юридический отдел, который работал с заказчиками... Сапиенти сат?

    • Ostan
      /#25190670

      И? Каков ваш опыт в оптимизации "десятки"? Какие задачи в Планировщике заданий удалили, а какие оставили? Вручную делали на одном компьютере или создавали скрипт для "конвейера"?

  15. Revolt-or-die
    /#25190778

    Какой ужас, кажется автор живет в начале 2000х. Всегда забавно наблюдать людей из другого мира.

    • Ostan
      /#25190830 / -1

      Развитие технологий операционных систем Windows осталось в начале 2000х. Ничего принципиально нового компания MS не предлагает - тот же рабочий стол, окна, папки и т.д. Взаимодействие с пользователем всё также осуществляется через клавиатуру с мышью и экран монитора. С каждым новым выходом Windows система становится всё более загромождённой.

      • kvazimoda24
        /#25190996

        Так вы и не интерфейс пользователя крутите. Хотя, с ним тоже очень много изменений произошло за 20 лет.
        Что же касается внутренностей системы, то это и поддержка аппаратной виртуализации, и новые протоколы шифрования, и поддержка новых типов оборудования, и поддержка 64-разрядных систем, и поддержка многопроцессорных систем, и поддержка новых ФС... Продолжать можно долго. И будет глупо это всё отрицать.
        А так да, компьютер до сих пор управляется с помощью клавиатуры и мыши, а результат наблюдается через монитор. Хотя постойте, а как же сенсорный ввод?...
        Если что, автомобильная промышленность тоже остановилась на уровне 50-60-хх годов, ведь ничего принципиально нового автопроизводители не предлагают - тот же руль, педали, лобовое стекло и т.д.

        Ну, вы поняли, я думаю.

      • DikSoft
        /#25191130

         Ничего принципиально нового компания MS не предлагает

        Ох уж этот максимализм.

        Облачнй профиль пользователя - первое, что приходит в голову. Умер тут у меня на днях ноутбук, думал, что на день работа встала. Ничего подобного. Берём запасной, накатываем операционку. Входим под своим аккаунтом - пара часов и всё на месте. И ось активироована и офис стоит. Приложения для разработки и удалённого управления доустановить - час, настроки приехали из профиля.

  16. Ostan
    /#25191654 / -1

    Коллеги, читая и отвечая на комментарии, могу разделит ваши вопросы и утверждения на несколько групп и ответить на них скопом. Итак:

    1. Пробегающие мимо IT-философы задаются вопросами "зачем?" и "почему?" я предлагаю что-то удалять в системе, ведь она работает идеально, не нужно ничего менять, разработчикам из MS виднее как должно быть.

      Ответ: Как человек регулирующий сидения, зеркала, руль и другое в своём авто чтобы всё было удобно и ничего не мешало, так и я настраиваю свой компьютер (и те которые обслуживаю) под себя, благо что возможности ОС позволяют мне это делать.

    2. Ранимые души очень огорчены приговорам SynchronizeTime и ScheduledDefrag. Приведено много аргументированных доводов в каких случаях удаление этих задач может привести к негативным последствиям.

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

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

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

    Ещё раз повторюсь. Скрипт это открытый сценарий выполнения заданных в нём команд. Каждый может убрать или добавить что-либо на своё усмотрение. Решение за каждым из вас!

    • andreymal
      /#25191680 / +2

      Как человек регулирующий сидения, зеркала, руль и другое в своём авто

      Если продолжать аналогию — вы полностью снимаете зеркала со своего авто, чтобы не мешали


      Подробное описание каждой задачи сильно бы растянуло статью.

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


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

      Один только ScheduledDefrag уже намекает, что нельзя


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

      Каждый может сделать это даже без вашей «статьи». В чём смысл её существования тогда?

  17. vagon333
    /#25191746 / +2

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

    Сначала с интересом отнесся к скрипту т.к. в виндах есть спорные задачи на отсылку телеметрии или user experience, но обнаружив необходимые задачи, как синхронизация времени, дефраг, периодическая оптимизация, решил почитать комменты.

    Автор, может вам более уважительно к советам и комментариям?
    Тогда и отзывы будут более конструктивные, и обсуждение из баталии сменится на полезный finetuning.

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

    • Ostan
      /#25191848

      Общаюсь по-принципу: "Каков привет - таков и ответ".

      Не надо боятся делится своими наработками. Если что есть - выкладывайте!

      • andreymal
        /#25191988 / +2

        Не надо боятся делится своими наработками.

        Вредоносными наработками делиться не стоит.

  18. doctorw
    /#25196972

    Писать статьи об оптимизации нужно писать примерно так: Ускорение загрузки Windows for fun and profit / Habr

  19. Vvvyg
    /#25197142

    По поводу телеметрии: одно время побаловался её отключением на десятке, перестали приходить обновления версий системы (железо старое). Вернул - опять стали приходить.

    • qw1
      /#25197176

      А если вручную тыкнуть «проверить обновления»? У меня телеметрия поотключена везде, куда только смог дотянуться, и авто-обновления отключены. Но при ручном обновлении всё ставится. Жаль только, что нельзя ставить выборочно: либо ставится вообще всё прилетевшее, либо не нажимай «проверить обновления». Ты даже не можешь посмотреть перед установкой, что именно прилетело.

      Ещё момент, почти год обновления не прилетали (ошибка выдавалась какая-то), но недавно в феврале в очередной раз ткнул, и обновления поставились. То есть, может так совпало, что изменения произошли на стороне Microsoft, не факт, что у вас изменилось что-то из-за телеметрии.

      • Vvvyg
        /#25197206

        Я перепроверил - откатил изменения. По "проверить обновления приходили только фиксы к текущей версии. Вернул телеметрию - не сразу, а через какое-то время стал предлагаться новый билд. И попадалась тема на сообществе MS с именно такой рекомендацией, и она не у меня одного сработала.